Answers:
使用Java 7:
Paths.get(string).toUri().toURL();
但是,您可能想要获得一个URI
。例如,a URI
开头,file:///
但URL 开头file:/
(至少是这样toString
产生的)。
java.nio.file.Paths
。另外,请务必弄清楚你的意思是实现在“URI VS URL”。Anway java.net.URL.toString()
必须在Unix上产生相同的结果。它仅显示一个非常错误的 “ /” (请参阅文件URI scheme)。我猜这是在Java中,由于某种原因,更好地使用java.net.URI
。正确调用会生成“ file:// [host] /” .toString()
。
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://
的URL,在Java中,用在一个.properties
文件或手动输入等
file://
很不幸,这是必需的。依赖系统不是什么大问题,因为它是可变属性。
您也可以使用
[AnyClass].class.getResource(filePath)
jar:file:/home/user/a/b/c/foo.jar!/com/example/stuff/config.txt
。