Java 教程中的 Path 构造函数示例:
Path p3 = Paths.get(URI.create("file:///Users/joe/FileTest.java"));
部分是什么URI.create("file:///Users/joe/FileTest.java")
意思?我不熟悉 URI 同步税
这意味着file://
即file
at /Users/joe/FileTest.java
。
与其他协议类似,http://
and ftp://
,但路径以 a 开头,/
所以看起来有点奇怪。
您应该检查 javadoc,这是其中的片段:
创造
public static URI create(String str) 通过解析给定的字符串创建一个 URI。这个方便的工厂方法就像调用 URI(String) 构造函数一样工作;构造函数抛出的任何 URISyntaxException 都会被捕获并包装在一个新的 IllegalArgumentException 对象中,然后抛出该对象。
提供此方法用于已知给定字符串是合法 URI 的情况,例如在程序中声明的 URI 常量,因此如果字符串不这样解析将被视为编程错误。直接抛出 URISyntaxException 的构造函数应该用于从用户输入或其他可能容易出错的源构造 URI 的情况。
参数:str - 要解析为 URI 的字符串 返回:新的 URI 抛出:NullPointerException - 如果 str 为 null IllegalArgumentException - 如果给定的字符串违反 RFC 2396