Obtener directorio padre de un fichero

20/Ene/2012 Java , 3 Comentarios

En este ejemplo vamos a ver como obtener 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.

  1. 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:

  1. fichero.getParent();

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

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

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

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

Vídeos sobre Java IO


3 comentarios en “Obtener directorio padre de un fichero”

Víctor Cuervo

Mendoza

Hola, quería informarte de que tu código no me ha funcionado. En el fragmento de código que has utilizado, no utilizas el fichero2 que es en el que está instanciado el fichero1.

Gracias de todo corazón por intentar aportar luz acerca del lenguaje Java.

Bendiciones Víctor.

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*