Hola a todos.
Estoy haciendo un programilla que lee archivos de una carpeta que hay al mismo nivel que el jar. Para obtener la ruta absoluta he hecho un método estático, es el siguiente:
Código PHP:
public class Ruta {
public static String getRuta() {
java.security.ProtectionDomain pd =
Ruta.class.getProtectionDomain();
java.security.CodeSource cs = pd.getCodeSource();
java.net.URL url = cs.getLocation();
String f = new File(url.getFile()).getParentFile().getAbsolutePath();
return f;
}
}
Luego para llamar al archivo:
Código PHP:
File fichero = new File(
Ruta.getRuta() + File.separator + "directorio" + File.separator + "archivo.dat");
En principio funciona bien pero si el nombre de algún directorio de la ruta tiene un espacio ya no encuentra los archivos.
He estado buscando por google pero no encuentro nada que me de una solución, no sé si esque no lo estoy enfocando bien...
Espero que me hecheis una mano con el tema.