目录

Java的path和paths

用于读Path操作的接口(Path)与实现类(Paths)

1、模块:java.nio.file.Path、java.nio.file.Paths

2、方法

2.1、Paths

只有两个静态方法,用法:Paths.xxx( … )

Pathget( String first , String… more )用连接符把这些参数中的String连接起来,得到一个对应的Path(和Path.of( … )相同)Windows中的连接符是\
Pathget( URI uri )将一个给定的URI转化为Path对象

2.2、Path

2.2.1、静态方法,用法:Path.xxx( … )

Pathof( String first , String… more)与Paths.get(…)作用相同返回一个Path对象
Pathof( URI uri )

2.2.2、实例方法,用法:p.xxx( … )

返回值类型方法说明
intcompareTo(Path other)比较两个Path
booleanendsWith(String other)判断该Path是否以other结尾
booleanendsWith(Path other)判断该Path是否以另一个Path结尾
booleanequals(Object other)判断该Path是否和另一个元素相等
PathgetFileName()文件名对应的Path
FileSystemgetFileSystem()返回构造了这个Path的文件系统
PathgetName(int index)返回Path某一级目录的名字比如 usr\Docs\Test,对应0/1/2分别是usr、Docs、Test
intgetNameCount()返回Path目录有几级,常配合getName(int index)使用
PathgetParent()获取父目录的Path
PathgetRoot()获取根目录的Path
inthashCode()hash code
booleanisAbsolute()判断该Path是否是绝对路径
Iteratoriterator()实现迭代器,允许对Path[ ]使用for each遍历
Pathnormalize()将路径正规化(即转换为不含.和..的绝对路径)
WatchKeyregister(WatchService watcher, WatchEvent.Kind<?>… events)
WatchKeyregister(WatchService watcher, WatchEvent.Kind<?>[] events, WatchEvent.Modifier… modifiers)
Pathrelativize(Path other)返回两个路径间的相对路径
Pathresolve(String other)如果other是绝对路径,返回other;如果other是null,返回this;否则,在this之后拼接other形成新Path
Pathresolve(Path other)
PathresolveSibling(String other)如果other是绝对路径,返回other;如果other是null,返回this;否则,在this的父目录下拼接other形成新的Path
PathresolveSibling(Path other)
booleanstartsWith(String other)判断该Path是否以other开头
booleanstartsWith(Path other)判断该Path是否以other开头
PathsubPath(int start , int end)返回从start到end的subpath
PathtoAbsolutePath()返回绝对路径
FiletoFile()Path→File
PathtoRealPath(LinkOption… options)
StringtoString()返回该Path对应的String
URItoUri()返回该Path对应的URI

正规路径:不含.和..的绝对路径

3、方法说明

最常用:

Path→String:p.toString()