12.0(IO)File类

来源:互联网 发布:淘宝在那个上面报活动 编辑:程序博客网 时间:2024/06/06 06:31

File

File类是用来处理文件的(创建,删除等),但是不能编辑文件(读,写)

1常用方法

try {//打开文件,注意的用“/”隔开或"\\"隔开,避免与转义字符冲突File f = new File("e:/youxi/a");//File f = new File("e:\\youxi\\1.text");//判断文件是否存在f.exists();//创建文件,这个需要捕获异常(注意是不存在才会创建新的文件)f.createNewFile();//删除文件(文件夹目录不为空时无法删除)f.delete();//获取文件名f.getName();//获取路径f.getPath();//获取父目录,返回一个FileFile f1 = f.getParentFile();//判断是否是文件夹f.isDirectory();//判断是否是文件f.isFile();//创建目录File f2 = new File("e:/youxi/b/c/d");f2.mkdir();//这个只能创建有父目录的文件夹//创建一组目录(不需要父目录)f2.mkdirs();//从命名(可以做截切)File f3 = new File("e:/youxi/b");f3.renameTo(new File("e:/youxi/abc"));System.out.println(f3.renameTo(new File("e:/youxi/abc")));} catch (IOException e) {e.printStackTrace();}

2,过滤文件方法

File f = new File("e:/youxi/");//返回一组文件名String[] str = f.list();//返回一组文件对象File[] ff = f.listFiles();//可以过滤一组文件//1,需要自己协议个过滤器实现FileFilter接口File[] ff1 = f.listFiles(new Myfilef());
过滤器
/* * 实现FileFilter接口 * */class Myfilef implements FileFilter{//返回值为true就会返回文件对象public boolean accept(File pathname) {//例如,判断是否是文件if(pathname.isFile())return true;//是就返回truereturn false;//不是就为false,就会过滤掉不会返回该文件对象}}




0 0
原创粉丝点击