Bagaimana cara membuat URLobjek baru menggunakan file lokal, untuk keperluan tes unit?
Bagaimana cara membuat URLobjek baru menggunakan file lokal, untuk keperluan tes unit?
Jawaban:
Menggunakan Java 7:
Paths.get(string).toUri().toURL();
Namun, Anda mungkin ingin mendapatkan URI. Misalnya, URIdiawali dengan file:///tetapi dengan URL file:/(setidaknya, itulah yang toStringmenghasilkan).
java.nio.file.Paths. Juga, pastikan untuk menjelaskan bahwa yang Anda maksud adalah implementasi di "URI vs URL". Anway java.net.URL.toString()menghasilkan hal yang sama pada Unix, sebagaimana mestinya. Ini hanya menampilkan satu "/" yang sangat salah (lihat skema file URI ). Saya kira ini di Jawa karena alasan, lebih baik digunakan java.net.URI. Itu benar menghasilkan "file: // [host] /" pada panggilan ke .toString().
new URL("file:///your/file/here")
/your/file/herepath absolut ke file di Unix / Linux. Pada Windows akan berbeda saya pikir.
new URL("file:my.properties");
File myFile=new File("/tmp/myfile");
URL myUrl = myFile.toURI().toURL();
lihat di sini untuk sintaks lengkapnya: http://en.wikipedia.org/wiki/File_URI_scheme
untuk sistem seperti unix akan seperti yang dikatakan @Alex file:///your/file/heresedangkan untuk sistem Windows adalahfile:///c|/path/to/file
File.toURI().toURL()adalah cara untuk pergi
.propertiesfile.
java file url, yang dalam kasus saya berarti saya sedang mencari format file://URL, di Jawa, untuk digunakan dalam .propertiesfile, atau untuk mengetik secara manual, dll.
file://sayangnya diperlukan. Menjadi ketergantungan sistem bukanlah masalah besar karena ini adalah properti yang bisa berubah.
Anda juga bisa menggunakan
[AnyClass].class.getResource(filePath)
jar:file:/home/user/a/b/c/foo.jar!/com/example/stuff/config.txt.