回答:
Java 7の使用:
Paths.get(string).toUri().toURL();
ただし、おそらくを取得する必要がありURI
ます。たとえば、aでURI
始まるfile:///
がURLで始まるfile:/
(少なくとも、それがtoString
生成するものです)。
java.nio.file.Paths
。また、「URIとURL」の実装であることを明確にしてください。Anway java.net.URL.toString()
は、必要に応じて、Unixでも同じものを生成します。非常に間違っている「/」が1つだけ表示されます(ファイルURIスキームを参照)。これはJavaでの理由であると思いますjava.net.URI
。の呼び出し時に「file:// [host] /」を正しく生成します.toString()
。
new URL("file:///your/file/here")
/your/file/here
のUnix / Linux上のファイルへの絶対パスです。Windowsでは違うと思います。
new URL("file:my.properties");
File myFile=new File("/tmp/myfile");
URL myUrl = myFile.toURI().toURL();
完全な構文については、こちらをご覧ください:http : //en.wikipedia.org/wiki/File_URI_scheme
UNIXライクなシステムの場合は@Alexと同じようになりfile:///your/file/here
、Windowsシステムの場合はfile:///c|/path/to/file
File.toURI().toURL()
行く方法です
.properties
ファイルにある場合など、選択できない場合があります。
java file url
。つまり、私の場合はfile://
、Javaで、.properties
ファイルで使用するために、または手動で入力するために、URL の形式を検索していたことになります
file://
残念ながら必要です。システムに依存することは、変更可能なプロパティであるため、それほど大きな問題ではありません。
あなたも使うことができます
[AnyClass].class.getResource(filePath)
jar:file:/home/user/a/b/c/foo.jar!/com/example/stuff/config.txt
。