将本地文件传递到Java中的URL

为了进行unit testing,如何使用本地文件创build新的URL对象?

谢谢。

new File(path).toURI().toURL(); 
 new File("path_to_file").toURI().toURL(); 

使用Java 7:

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

但是,您可能想获得一个URI 。 例如,一个URIfile:///开头,但是一个带有file:/ (至less这是toString产生的)的URL。

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

你也可以使用

 [AnyClass].class.getResource(filePath) 

在这里看看完整的语法: http : //en.wikipedia.org/wiki/File_URI_scheme对于类似unix的系统,它将作为@Alex所说的file:///your/file/here而对于Windows系统将是file:///c|/path/to/file