介绍
java.nio.file.Path
public interface Path extends Comparable<Path>, Iterable<Path>, Watchable
- 不推荐使用
Paths
工具类,相关方法在 Path 接口中都有静态方法 - 代表系统相关的文件路径,可用于在文件系统中定位文件
- 表示分层路径
- 此接口的实现是不可变的,线程安全
- 经常和
File
,Files
类一起使用,Path.toFile
和File.toPath
提供互操作性
API
静态方法
- of
- 构造 Path
公共方法
访问路径组件:
- getFileName
- 返回文件或目录名称,是层次结构中离根最远的元素
- getParent
- 返回父路径
- getRoot
- 返回路径的根组件,相对路径没有根组件
- subpath
- 返回当前路径的子路径
- getName
- 返回路径组件
- getNameCount
- 返回路径组件个数
- normalize
- 返回删除冗余后的路径,冗余是指
.
,..
- 返回删除冗余后的路径,冗余是指
组合路径:
- resolve
- 根据当前路径解析给定路径
- resolveSibling
- 根据当前路径的parent路径解析给定路径
- relativize
- 构造此路径和给定路径之间的相对路径
- 关系:
p.relativize(p.resolve(q)).equals(q)
测试路径:
- compareTo
- endsWith, startsWith
- equals
- isAbsolute
to 系列方法:
- toAbsolutePath
- toFile
- toRealPath
- toUri
其他方法:
- forEach
- getFileSystem
- 返回文件系统
- iterator, spliterator
- register
- 注册