2010-03-17 12 views
8

En Java, ¿puedo crear un URI para un archivo ubicado localmente en el disco duro? Si es así, ¿cómo debería construirse?URI para recursos locales

Respuesta

16

Mira File documentation:

archivo tiene un constructor, que toma URI como un parámetro, y también tiene método toUri() si desea obtener URI del archivo existente. Puedes jugar con eso para entender cómo se deben hacer las cosas.

También puede leer acerca de URI (no es un término de Java). Hay un ejemplo en Wikipedia:

file:///home/username/RomeoAndJuliet.pdf

1

Trate a continuación:

URI uri = new URI("file:///C:/other/mydir/myfile.txt"); 
+0

He utilizado el archivo siguiente código cadena URI =": /// C:/Documents y Configuraciones/Ant/Desktop/travel.owl "; pero me da error: SEVERE: excepción capturada - java.net.URISyntaxException: carácter ilegal en la ruta en el índice 20: file: /// C:/Documents and Settings/Ant/Desktop/travel.owl ¿Alguna idea? – Anto

+2

@Anto: creo que debe ser URL codificada (es decir, sin espacios en blanco) – Roman

+0

¿Tengo que reemplazar espacios en blanco con algún símbolo o tengo que cortar los espacios en blanco? – Anto

6
URI uri = new URI("file:///filename.txt"); 

Si se está utilizando Windows:

URI uri = new URI("file:///C:/fun/filename.txt"); 
Cuestiones relacionadas