20230517 java.nio.file.Path

发布时间 2023-08-29 17:08:03作者: 流星<。)#)))≦

介绍

  • java.nio.file.Path
  • public interface Path extends Comparable<Path>, Iterable<Path>, Watchable
  • 不推荐使用 Paths 工具类,相关方法在 Path 接口中都有静态方法
  • 代表系统相关的文件路径,可用于在文件系统中定位文件
  • 表示分层路径
  • 此接口的实现是不可变的,线程安全
  • 经常和 File , Files 类一起使用,Path.toFileFile.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
    • 注册