Ir al contenido

Obtener directorio padre de un fichero

En este ejemplo vamos a ver cómo obtener el directorio padre de un fichero con Java. Es decir, el directorio del cual depende el fichero que instanciemos.

Lo primero será instanciar un fichero mediante la clase File.

File fichero = new File("test.txt");

Ahora se podría pensar que es tan sencillo como utilizar el método .getParent() y ya obtendríamos el directorio padre del fichero. Es decir, que el siguiente código:

fichero.getParent();

Ya nos retornará el directorio. Pero, por desgracia, no funciona ya que no hemos instanciado el fichero con una ruta y, por lo tanto, el método .getParent() devolverá null.

Así que, dado el fichero test.txt, vamos a obtener su ruta absoluta mediante .getAbsolutePath() e instanciaremos el fichero con esa ruta.

File fichero = new File("test.txt");
File fichero2 = new File(fichero.getAbsolutePath());
System.out.println("El directorio padre del fichero es " + fichero2.getParent());

Con esas líneas ya podremos obtener el directorio padre de un fichero con Java.

Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

Descarga el código de Obtener directorio padre de un fichero

Se explica cómo obtener el directorio padre de un fichero en Java utilizando métodos adecuados para instanciar el fichero.

Descargar código