web-dev-qa-db-ja.com

ローカルファイルをJavaのURLに渡す

単体テストの目的で、ローカルファイルを使用して新しいURLオブジェクトを作成する方法を教えてください。

157
MeanwhileInHell
new File(path).toURI().toURL();
263
jarnbjo
new File("path_to_file").toURI().toURL();
37
Ted Hopp

Java 7を使う:

Paths.get(string).toUri().toURL();

しかし、おそらくURIを取得したいでしょう。たとえば、URIfile:///で始まりますが、file:/でURLです(少なくとも、toStringが生成するもの)。

33
new URL("file:///your/file/here")
20
Alex
File myFile=new File("/tmp/myfile");
URL myUrl = myFile.toURI().toURL();
9

完全な構文については、こちらをご覧ください。 http://ja.wikipedia.org/wiki/File_URI_scheme unix風のシステムでは@Alexがfile:///your/file/hereと言ったとおりですが、Windowsシステムではfile:///c|/path/to/fileになります。

5
Liv

また使用することができます

[AnyClass].class.getResource(filePath)
3
xMichal