Expand description
java.nio.file
Traits§
- 可用于在文件系统中定位文件的对象。它通常表示与系统相关的文件路径。 Path 表示分层路径,由由特殊分隔符或定界符分隔的目录和文件名元素序列组成。还可能存在标识文件系统层次结构的根组件。 距离目录层次结构的根最远的名称元素是文件或目录的名称。其他名称元素是目录名称。 Path 可以表示根、根和名称序列,或仅表示一个或多个名称元素。 如果 Path 仅由一个空的名称元素组成,则该 Path 被视为空路径。使用空路径访问文件相当于访问文件系统的默认目录。 Path 定义 getFileName、getParent、getRoot 和 subpath 方法来访问路径组件或其名称元素的子序列。 除了访问路径的组件之外,Path 还定义了 resolve 和 resolveSibling 方法来组合路径。 relativize 方法可用于构建两个路径之间的相对路径。 可以使用 startsWith 和 endsWith 方法比较和测试路径。 此接口扩展了 Watchable 接口,以便可以使用 WatchService 注册路径所在的目录并监视目录中的条目。 警告:此接口仅供开发自定义文件系统实现的人员实现。未来版本中可能会向此接口添加方法。 访问文件路径可以与 Files 类一起使用,以操作文件、目录和其他类型的文件。例如,假设我们希望 java.io.BufferedReader 从文件“access.log”中读取文本。 该文件位于相对于当前工作目录的目录“logs”中,并且是 UTF-8 编码的。 Path path = FileSystems.getDefault().getPath(“logs”, “access.log”); BufferedReader reader = Files.newBufferedReader(path, StandardCharsets.UTF_8); 互操作性与默认提供程序关联的路径通常可与 java.io.File 类互操作。其他提供程序创建的路径不太可能与 java.io.File 表示的抽象路径名互操作。 toPath 方法可用于从 java.io.File 对象表示的抽象路径名获取 Path。生成的 Path 可用于对与 java.io.File 对象相同的文件进行操作。 此外,toFile 方法可用于从 Path 的字符串表示构造 File。并发性此接口的实现是不可变的,并且可以安全地供多个并发线程使用。