Entre las muchas operativas que se pueden hacer sobre un fichero tenemos el renombrado de un fichero. Para ello la librería de Java, Java IO, nos ofrece un método sobre la clase File
. Así que vamos a ver cómo renombrar un fichero con Java IO.
Si recordamos un poco la filosofía de la clase Java IO veremos que la clase File
representa la abstracción de un fichero o directorio independientemente del sistema de ficheros que tengamos por debajo. Es decir, da igual que estemos ejecutando nuestro código fuente en una máquina que tenga un sistemas de ficheros de Windows o bien un sistema de ficheros de UNIX o Linux, ya que se comportará de la misma forma.
Lo primero que tenemos que hacer es instanciar la clase File
sobre el fichero que queramos realizar el renombrado. Para ello utilizamos el constructor de la clase File
, como podemos ver en la siguiente línea de código:
File f1 = new File("fichero1.txt");
Vemos que el constructor de la clase File
recibe como parámetro el nombre del fichero, como una cadena de texto.
Lo siguiente será instanciar una nueva clase File
con el nombre del fichero que queramos poner. Veamos la línea de código:
File f2 = new File("fichero2.txt");
Con las dos abstracciones de los ficheros solo nos quedará el ejecutar el método .renameTo(File)
sobre el primer fichero. El método .renameTo(File)
recibe como parámetro un objeto File
con el nuevo nombre. El que nosotros hemos llamado f2
boolean correcto = f1.renameTo(f2);
El método .renameTo(File)
devuelve un valor booleano indicando si se ha podido realizar el renombrado, o no. Asi que para finalizar validaremos la variable booleana con el fin de dar información al usuario.
if (correcto) System.out.println("El renombrado ha sido correcto"); else System.out.println("El renombrado no se ha podido realizar");
Ya hemos visto lo sencillo que es renombrar un fichero con Java IO con unas pocas líneas de código. ¿Pensabas que era tan sencillo?