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