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();
//获取父目录,返回一个File
File 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; //是就返回true
return false; //不是就为false,就会过滤掉不会返回该文件对象
}
}