Bagaimana cara membuat URL
objek baru menggunakan file lokal, untuk keperluan tes unit?
Bagaimana cara membuat URL
objek baru menggunakan file lokal, untuk keperluan tes unit?
Jawaban:
Menggunakan Java 7:
Paths.get(string).toUri().toURL();
Namun, Anda mungkin ingin mendapatkan URI
. Misalnya, URI
diawali dengan file:///
tetapi dengan URL file:/
(setidaknya, itulah yang toString
menghasilkan).
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/here
path 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/here
sedangkan untuk sistem Windows adalahfile:///c|/path/to/file
File.toURI().toURL()
adalah cara untuk pergi
.properties
file.
java file url
, yang dalam kasus saya berarti saya sedang mencari format file://
URL, di Jawa, untuk digunakan dalam .properties
file, 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
.