Clases File y FileDialog

Un objeto de la clase File puede representar un archivo o un directorio. Tiene los siguientes constructores:

File(String name)
File(String dir, String name)
File(File dir, String name).

Se puede dar el nombre de un archivo, el nombre y el directorio, o sólo el directorio, como path absoluto y como path relativo al directorio actual. Para saber si el archivo existe se puede llamar al método boolean exists().

File f1 = new File(«c:\\windows\\notepad.exe»); // La barra ‘\’ se escribe ‘\\’
File f2 = new File(«c:\\windows»); // Un directorio
File f3 = new File(f2, «notepad.exe»); // Es igual a f1

Si File representa un archivo que existe los métodos de la Tabla 9.6 dan información de él.

Si representa un directorio se pueden utilizar los de la Tabla 9.7:

Por último, otros métodos incluidos en la Tabla 9.8 devuelven el path del archivo de distintas maneras.

Una forma típica de preguntar por un archivo es presentar un caja de diálogo. La clase java.awt.FileDialog presenta el diálogo típico de cada sistema operativo para guardar o abrir ficheros. Sus constructores son:

FileDialog(Frame fr)
FileDialog(Frame fr, String title)
FileDialog(Frame fr, String title, int type)

donde type puede ser FileDialog.LOAD o FileDialog.SAVE según la operación que se desee realizar.

Es muy fácil conectar este diálogo con un File, utilizando los métodos String getFile() y

String getDirectory(). Por ejemplo:
FileDialog fd = new FileDialog(f, «Elija un archivo»); fd.show();
File f = new File(fd.getDirectory(), fd.getFile());

Fuente: Aprenda Java como si estuviera en primero de la Universidad de Navarra