Path/Files/Pipe

Path 接口是 NIO2(AIO) 的一部分,是对 NIO 的更新,位于java.nio.file包中,Java 7中引入到Java NIO中。

一个Path实现的实例对象代表文件系统中的一个路径,指向文件和目录(标准的IO中试通过File来指向文件和路径的),可以是绝对路径或者相对路径。

在许多方面,Path接口类似于File类,但存在一些细微差别。但是在许多情况下,可以使用Path接口替换File的使用。

创建Path对象

// 使用绝对路径创建
Path absolutePath = Paths.get("/users/zs/01.txt");
// 使用相对路径创建
Path absolutePath = Paths.get("/users/zs", "01.txt");

Paths类只有两个方法:

方法
说明

static Path get(String first, String... more)

将路径字符串或在连接时形成路径字符串的字符串序列转换为路径。

static Path (URI uri)

将给定的URL转换为路径对象

Path接口的部分方法:

方法
描述

boolean endsWith(Path other)

测试此路径是否以给定路径结束。

boolean equals(Object other)

取决于文件系统的实现。一般不区分大小写,有时区分。 不访问文件系统。

Path normalize()

返回一个路径,该路径消除了冗余的名称元素,比如'.', '..'

Path toAbsolutePath()

返回表示该路径的绝对路径的路径对象。

File toFile()

返回表示此路径的 File 对象。

String toString()

返回的路径字符串使用默认名称分隔符分隔路径中的名称。

最后更新于

这有帮助吗?