File 概述
- File对象就表示一个路径,可以是文件的路径、也可以是文件夹的路径
- 这个路径可以是存在的,也允许是不存在的
创建一个 File 对象:
String str = "D:\\a.txt"
File f1 = new File(str);我们也可以拼接父子路径:
String parent = "D:"
String child = "a.txt"
File f2 = new File(parent,child);File 常见成员方法
判断、获取
isDrectory、isFile:判断指定的 File 是否是文件夹或者文件。exists:判断是否存在getAbsolutePath、getPath:获取绝对或定义文件路径getName:获取文件名lastModified:文件的最后修改时间,返回一个毫米级 UNIX 时间戳
创建、删除
createNewFile:创建新的空文件mkdir:创建文件夹mkdirs:创建多级文件夹delete:删除文件、空文件夹
createNewFile 方法如果遇到已存在的文件,则返回 false;如果父级路径不存在,会抛出 IOException。
获取并遍历
有 public File[] listFiles() 方法,可以获取当前目录下所有文件。
例如:
File f = new File("D:\\aaa");
File[] file = f.listFiles();
for (File file : files) {
sout(file);
}- 当调用者File表示的路径不存在时,返回null
- 当调用者File表示的路径是文件时,返回null
- 当调用者File表示的路径是一个空文件夹时,返回一个长度为0的数组
- 当调用者File表示的路径是一个有内容的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回
- 当调用者File表示的路径是一个有隐藏文件的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回,包含隐藏文件
- 当调用者File表示的路径是需要权限才能访问的文件夹时,返回null
其余的获取并遍历相关方法略过。
Comments NOTHING