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。