La clase File permite realizar una serie de operaciones sobre los archivos y directorios que se encuentren en el sistema. requiere importar "java.io.File".

Método constructor

  • File(String rutaFicheroODirectorio)
    • Parámetro:
      • rutaFicheroODirectorio: ruta completa y nombre del archivo o directorio del que se desea crear un objeto File. Debe utilizarse la barra / para separar los directorios en la ruta, en vez de la barra invertida típica de las rutas en Windows.

Principales métodos sobre directorios y archivos

  • boolean isDirectory()
    • Acción: Comprobar si el objeto es un directorio.
    • Retorna: true si el objeto es un directorio y false si es un archivo.
  • boolean mkdir()
    • Acción: Crear el directorio especificado como rutaFichero en el constructor.
    • Retorna: true si se ha creado el directorio y false en caso contrario.
  • String[] list()
    • Acción: Obtener la lista de archivos que hay en el directorio.
    • Retorna: Un array de tipo String con la lista de los nombres de archivos.
  • File[] listRoots()
    • Acción: Obtener la lista de directorios raíz (Unidades de disco/particiones en Windows). Es un método static por lo que debe ser llamado directamente con la clase File, no con un objeto.
    • Retorna: Un array de tipo File con la lista de los volúmenes del sistema.
  • String getPath()
    • Acción: Obtener la ruta del objeto, incluyendo el nombre del archivo.
    • Retorna: Una cadena de caracteres con la ruta.
  • String getParent()
    • Acción: Obtener la ruta del objeto, sin incluir el nombre del archivo.
    • Retorna: Una cadena de caracteres con la ruta.
  • boolean delete()
    • Acción: Borrar el archivo o directorio al que hace referencia el objeto que llama a este método.
    • Retorna: true si el archivo o directorio ha sido borrado, y false en caso contrario.
  • boolean exists()
    • Acción: Comprobar si el archivo o directorio al que hace referencia el objeto que llama a este método existe o no.
    • Retorna: true si el archivo o directorio existe, y false en caso contrario.
  • String getName()
    • Acción: Obtener el nombre del objeto.
    • Retorna: El nombre del archivo o directorio.
  • long length()
    • Acción: Obtener el tamaño del objeto.
    • Retorna: Dicho tamaño.
  • boolean renameTo(File dest)
    • Acción: Cambiar el nombre de un archivo o directorio.
    • Parámetro:
      • dest: Objeto de tipo File que hace referencia al nuevo nombre que debe tener el archivo o directorio.
    • Retorna: true si se ha podido cambiar el nombre, y false en caso contrario.

 

Ejemplo:

//Obtener la lista de archivos y directorios
//  del directorio actual
File dirActual = new File(".");
String[] lista = dirActual.list();
for (int i = 0; i < lista.length; i++) {
    File f = new File(lista[i]);
    System.out.println("Nombre: "+f.getName());
    System.out.println("Tamaño: "+f.length());
    if(f.isDirectory())
        System.out.println("Es un directorio");
    else
       System.out.println("Es un archivo");
    System.out.println("-------------------");
}

//Comprobar si existe el archivo "prueba.txt"
File prueba = new File("prueba.txt");
if(prueba.exists())
    System.out.println("El archivo prueba.txt existe");
else
    System.out.println("El archivo prueba.txt NO existe");