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://
が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 に違反している場合