0

Java 教程中的 Path 构造函数示例:

Path p3 = Paths.get(URI.create("file:///Users/joe/FileTest.java"));

部分是什么URI.create("file:///Users/joe/FileTest.java")意思?我不熟悉 URI 同步税

4

2 回答 2

0

这意味着file://fileat /Users/joe/FileTest.java

与其他协议类似,http://and ftp://,但路径以 a 开头,/所以看起来有点奇怪。

于 2013-05-14T00:34:23.677 回答
0

您应该检查 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

于 2013-05-14T00:34:36.577 回答