Saltar la navegación

3.2. Creación y eliminación con File

Crear un fichero

Cuando queramos crear un fichero, debemos usar la estructura try ... catch... :

try {
   // Creamos el objeto que encapsula el fichero
   File fichero = new File("C:\\pruebas\\miFichero.txt");
   // A partir del objeto File creamos el fichero físicamente
   if (fichero.createNewFile()) 
      System.out.println("El fichero se ha creado correctamente");
   else
      System.out.println("No se ha podido crear el fichero");
} catch (Exception e){
   e.getMessage();
}

Borrar un fichero

Para borrar un fichero podemos usar la clase File, comprobando previamente si existe el fichero, del siguiente modo:

   File fichero = new File("C:\\pruebas","miFichero.txt");
   if (fichero.exists()) 
      fichero.delete();

Crear directorios

Para crear directorios, podríamos hacer:

try {

// Declaración de variables

       String directorio = "C:\\prueba";

       String varios = "carpeta1/carpeta2/carpeta3";


// Crear un directorio

       boolean exito = (new File(directorio)).mkdir();

       if (exito)

    	  System.out.println("Directorio: " + directorio + " creado");

// Crear varios directorios

      exito = (new File(varios)).mkdirs();

      if (exito)

          System.out.println("Directorios: " + varios + " creados");

}catch (Exception e){

      System.err.println("Error: " + e.getMessage());

}

Borrar directorios

Para borrar un directorio con Java, tendremos que borrar cada uno de los ficheros y directorios que éste contenga. Al poder almacenar otros directorios, se podría recorrer recursivamente el directorio para ir borrando todos los ficheros.

Se puede listar el contenido del directorio e ir borrando con:

 File[] ficheros = directorio.listFiles();

Si el elemento es un directorio, lo sabemos mediante el método isDirectory().