Obtener el directorio actual en Java
En esta pequeña entrada en forma de tutorial o tip, os comento brevemente cómo conocer la ruta actual de un programa Java en tiempo de ejecución.
La idea es simple, crear un fichero refiriéndonos al fichero simbólico “.” y luego recoger sus características. El fichero “.” hace referencia al directorio actual, por lo que leyendo dicho fichero podemos pedir su ruta canónica.
La ruta canónica es aquella que es única y dependiente del sistema. Sólo tendremos que hacer lo siguiente:
import java.io.File; public class DirectorioActual { public static void main (String args[]) { File miDir = new File ("."); try { System.out.println ("Directorio actual: " + miDir.getCanonicalPath()); } catch(Exception e) { e.printStackTrace(); } } }
De igual forma que hemos usado la ruta canónica (getCanonicalPath()), podemos usar los siguientes métodos en función a nuestras necesidades:
- getAbsolutePath(): para obtener la ruta absoluta
- getPath(): para obtener la ruta