File file=new File("pathname");
//pathname绝对路劲问题不大,为相对路劲时,路劲为 项目路径+相对路径
获取路径
file.getPath();//返回构造时的路径
file.getAbsolutePath();//获取绝对路径,结果有点奇怪,真就是直接拼接的
file.getCanonicalPath();//获取绝对路径,智能一点;
判断类型
file.isDirectory();//判断是否是目录
file.isFile();//判断是否是文件
判断可读
file.canRead();
判断可写
file.canWrite();
判断可执行
file.canExecute();//file为文件时判断可执行,目录时判断可遍历目录
文件大小
file.length();//文件字节数 1中文~=3byte
创建文件
file.createNewFile();//当file对象是文件对象时,且该文件不存在,成功创建后返回true;
创建文件夹
file.mkdir();//如果file对象是目录时,可以创建目录
file.mkdirs();//可创建不存在的父级目录
删除文件
file.delete();//删除成功返回true; file为空文件夹时ok,有其他的貌似不行
判断文件是否存在
file.exists();
有时候需要创建临时文件,在JVM关闭时清理掉
File file = File.createTempFile("tmp","txt");
System.out.println(file.getAbsolutePath());
file.deleteOnExit();
遍历目录
String[] list = file.list();//返回的是String[]
File[] files = file.listFiles();//返回的是File[]
//有时候只需要特定的文件 如后缀为.java的文件
File[] files = file.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
if(name.endsWith(".java")){
return true;
}
return false;
}
});