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.
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 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.
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 directorio padre de un fichero con Java.