web-dev-qa-db-fra.com

Transmettez un fichier local à l'URL dans Java

Comment créer un nouvel objet URL à l'aide d'un fichier local aux fins des tests unitaires?

159
MeanwhileInHell
new File(path).toURI().toURL();
265
jarnbjo
new File("path_to_file").toURI().toURL();
37
Ted Hopp

Utilisation de Java 7:

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

Cependant, vous voudrez probablement obtenir un URI. Par exemple, un URI commence par file:/// mais une URL avec file:/ (du moins, c'est ce que toString produit).

36
Aleksandr Dubinsky
new URL("file:///your/file/here")
20
Alex
File myFile=new File("/tmp/myfile");
URL myUrl = myFile.toURI().toURL();
9

regardez ici pour la syntaxe complète: http://en.wikipedia.org/wiki/File_URI_scheme Pour les systèmes de type Unix, ce sera comme @Alex a déclaré file:///your/file/here alors que pour les systèmes Windows serait file:///c|/path/to/file

5
Liv

Vous pouvez aussi utiliser

[AnyClass].class.getResource(filePath)
3
xMichal