这个Path“file:/// Users / ...”是什么意思?

时间:2013-05-14 00:31:19

标签: java path uri

Java Tutorial中的Path构造函数示例:

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

URI.create("file:///Users/joe/FileTest.java")部分的含义是什么?我不熟悉URI synctax

2 个答案:

答案 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