Передать локальный файл в URL в Java - PullRequest
158 голосов
/ 23 мая 2011

Как мне создать новый URL объект, используя локальный файл, для модульных тестов?

Ответы [ 7 ]

265 голосов
/ 23 мая 2011
new File(path).toURI().toURL();
37 голосов
/ 23 мая 2011
new File("path_to_file").toURI().toURL();
35 голосов
/ 30 января 2014

Использование Java 7:

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

Однако, вы, вероятно, хотите получить URI.Например, URI начинается с file:///, а URL-адрес с file:/ (по крайней мере, это то, что toString производит).

20 голосов
/ 23 мая 2011
new URL("file:///your/file/here")
9 голосов
/ 23 мая 2011
File myFile=new File("/tmp/myfile");
URL myUrl = myFile.toURI().toURL();
5 голосов
/ 23 мая 2011

посмотрите полный синтаксис: http://en.wikipedia.org/wiki/File_URI_scheme для unix-подобных систем это будет, как сказал @Alex file:///your/file/here, тогда как для систем Windows будет file:///c|/path/to/file

3 голосов
/ 22 мая 2012

Вы также можете использовать

[AnyClass].class.getResource(filePath)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...