public static Path get(String first, String... more)
Path
。
如果more
没有指定任何元素,那么first
参数的值是要转换的路径字符串。
如果more
指定一个或多个元素,则每个非空字符串(包括first
)被认为是名称元素的序列(参见Path
),并且被连接以形成路径字符串。
关于字符串如何连接的细节是提供者特定的,但通常它们将使用name-separator
作为分隔符进行连接。
例如,如果名称分隔符为“ /
”并调用getPath("/foo","bar","gus")
,则路径字符串"/foo/bar/gus"
将转换为Path
。
一个Path
表示空路径如果返回first
是空字符串, more
不包含任何非空字符串。
该Path
通过调用获得getPath
的方法default
FileSystem
。
请注意,虽然这种方法非常方便,但使用它将意味着假设引用默认值FileSystem
并限制调用代码的实用性。 因此,它不应该用于旨在灵活重用的库代码。 更灵活的替代方法是使用现有的Path
实例作为锚点,例如:
Path dir = ...
Path path = dir.resolve("file");
first
- 路径字符串或路径字符串的初始部分
more
- 要连接的附加字符串以形成路径字符串
Path
InvalidPathException
- 如果路径字符串不能转换为
Path
FileSystem.getPath(java.lang.String, java.lang.String...)
public static Path get(URI uri)
Path
对象。
该方法遍历installed
提供程序来定位由给定URI的URI scheme
标识的提供程序。 比较URI方案而不考虑情况。 如果提供者被发现,则调用其getPath
方法来转换URI。
在由URI方案“file”标识的默认提供者的情况下,给定的URI具有非空路径组件,以及未定义的查询和片段组件。 权限组件是否可以存在是平台特定的。 返回Path
与相关default
文件系统。
默认提供商为File
类提供了类似的往返保证。 对于给定的Path
p它是保证
Paths.get( p .只要原toUri
()).equals( p .toAbsolutePath
())
Path
,该URI
,新Path
都在(可能是不同的调用)相同的Java虚拟机创建。
其他提供者是否提供任何保证是提供者特定的,因此未指定。
uri
- 要转换的URI
Path
IllegalArgumentException
- 如果uri参数的uri
条件不成立。
URI的格式是提供者特定的。
FileSystemNotFoundException
- 由URI
FileSystemNotFoundException
的文件系统不存在,不能自动创建,或者由URI的方案组件标识的提供程序未安装
SecurityException
- 如果安装了一个安全管理器,并且它拒绝访问文件系统的未指定权限