目录
作用
操作文件和目录
使用
通过构造方法,传入该文件的本地路径
注意:Windows平台使用 "\" 作为路径分隔符,在Java字符串中需要用 "\\" 表示一个 "\" 。
File file = new File("本地物理路径");
构造File对象时:
既可以传入绝对路径【绝对路径是以根目录开头的完整路径】
也可以传入相对路径。【"."表示当前目录,“..”表示上级目录】
通过构造返回的三种File对象
方法名 | 返回结果 |
getPath() | 返回构造方法中传入的路径 |
getAbsolutePath() | 返回文件的绝对路径 |
getCanonicalPath() | 返回规范路径 |
文件的其他操作
目录
File对象既可以表示文件,也可以表示目录。
特别要注意的是:构造一个File对象,即使传入的文件或目录不存在,代码也不会出错。
因为构造一个File对象,并不会导致任何磁盘操作。
只有当我们调用File对象的某些方法的时候,才真正进行磁盘操作。
相关操作:
- boolean mkdir():创建当前File对象表示的目录;
- boolean mkdirs():创建当前File对象表示的目录,在必要时将不存在的父目录也创建出来;
- boolean delete():删除当前File对象表示的目录,当前目录必须为空才能删除成功。
- String[] list():获取目录中所有的子文件和目录名称
- File[] listFiles():获取目录中所有的子文件和目录对象
Path
Java标准库还提供了一个Path对象,它位于java.nio.file包。
Path对象和File对象类似,操作更加简单
public static void main(String[] args) throws IOException {
// 构造一个Path对象
Path path1 = Paths.get(".", "project", "study");
System.out.println(path1);
// 构造一个Path对象
Path path2 = p1.toAbsolutePath();
System.out.println(path2);
Path path3 = p2.normalize();
System.out.println(path3);
// 转换为File对象
File f = path3.toFile();
System.out.println(f);
}