Cómo cambiar el nombre de un archivo usando Java

Cómo cambiar el nombre de un archivo usando Java
El cambio de nombre de un archivo generalmente se realiza a través del programa Sistema Operador o la interfaz de ventana correspondiente. Sin embargo, Java tiene las clases, archivos y archivos predefinidos, con comandos de shell, que son métodos de las clases. La clase, el archivo está en el Java.IO.* Paquete, que debe importarse para que se utilicen sus métodos. La clase, los archivos (que terminan con 'S') está en el Java.NiO.archivo.* Paquete, que también debe importarse, para que se utilicen sus propios métodos.

Para cambiar el nombre de un archivo, el usuario o programador debe tener el permiso de ejecución del directorio que tiene directamente el archivo. Además, si el nuevo nombre ya existe, como un nombre de otro archivo en el mismo directorio, el cambio de nombre no debe tener lugar.

La clase de archivos tiene más ventajas sobre la clase de archivo. Por ejemplo, si ya existe otro archivo con el mismo nombre, la clase de archivo tiene la opción de reemplazar el otro archivo. Tiene un esquema de manejo de excepción (error), mientras que el archivo no tiene un esquema de manejo de excepción efectivo.

Este artículo explica cómo cambiar el nombre de un archivo a través de Java, utilizando el archivo y las clases de archivos.

Archivo de clase

Esta clase tiene el método llamado renameto (), para cambiar el nombre de un archivo. Para usar este método, un objeto del tipo, archivo, debe ser instanciado desde la clase, archivo. Es este objeto el que empleará el método. Un objeto de archivo es un objeto que tiene una ruta de archivo. Un ejemplo de una ruta de archivo es:

/Home/User/Dir1/Demo.TXT

donde los nombres son directorios, excepto "demostración.txt "que es un nombre de archivo. La sintaxis de un constructor para crear (instanciar) un objeto de archivo es:

Archivo público (String PathName)

donde el nombre de ruta es una ruta como la que se da anteriormente, pero tiene que estar en citas.

La sintaxis para el método Renameto del objeto de archivo es:

Public Boolean Renameto (File Dest)

donde Dest (para destino) es un nuevo objeto de archivo de la misma ruta pero que termina con el nuevo nombre de archivo. Nota: El nombre de archivo al final de una ruta es parte de la ruta (oficialmente). Esto significa que Dest es otro objeto de archivo que debe referirse al mismo archivo. Entonces, si el nombre demo.TXT debe cambiarse a.txt, el destino sería:

/Home/User/Dir1/Real.TXT

El método devuelve verdadero si el cambio de nombre se realizó y falso de lo contrario. Si se devuelve False, no será posible saber por qué no se puede renombrar el archivo.

El siguiente programa Java renombra el archivo, demostración.txt a real.txt, de acuerdo con el esquema anterior:

importar java.IO.*;
clase pública THECLASS
public static void main (string [] args)
Archivo fileobjold = nuevo archivo ("/home/user/dir1/demo.TXT");
Archivo fileobjnew = nuevo archivo ("/home/user/dir1/real.TXT");
if (fileObJold.renameto (fileObJNew))
Sistema.afuera.println ("archivo renombrado correctamente.");
demás
Sistema.afuera.println ("Error: el archivo no pudo cambiar el nombre!");


La salida debe ser:

Archivo renombrado correctamente.

todo es igual.

Archivos de clase

La clase, archivos en el Java.NiO.archivo.* El paquete solo tiene métodos estáticos. "Estático" significa que la clase no tiene que ser instanciada para que ninguno de sus métodos se utilice. La clase tiene el método estático llamado Move (), para mover un archivo de un lugar a otro, con la posibilidad de darle al archivo de destino un nuevo nombre. Para usar este método, se debe obtener un objeto del tipo, ruta, (devuelto) de la clase, rutas. Es este objeto el que empleará el método. Un objeto de ruta es similar a un objeto de archivo: es un objeto que tiene una ruta de archivo. Un ejemplo de una ruta de archivo es:

/Home/User/Dir1/Demo.TXT

donde los nombres son directorios, excepto "demostración.txt "que es un nombre de archivo. La clase de rutas solo tiene métodos estáticos. Uno de ellos es:

PUBLICACIÓN PÚBLICA Get (cadena primero, cadena ... más)

Una vez más, "estático" significa que un objeto de ruta no tiene que crearse (instanciado), para que se use el método get (). Los muchos argumentos del método get () significan que las muchas cuerdas se unirían para obtener una ruta. Una cadena literal está en quotas dobles.

La clase de rutas también está en el Java.NiO.archivo.* Paquete, que debe importarse.

La sintaxis para el método Move () de la clase de archivos es:

Movimiento de ruta estática pública (fuente de ruta, objetivo de ruta, copia de copia ... opciones) lanza ioexception

Lanza una IoException. Entonces, esta declaración debería estar en un bloque de try, seguido de un bloque de captura. La fuente se refiere a la ruta original pero debe ser un objeto de ruta. El objetivo se refiere a la nueva ruta y también debe ser un objeto de ruta. El argumento de copia se puede omitir como en el siguiente programa.

Para cambiar el nombre de un archivo con el método Move (), el archivo se moverá a sí mismo y le dará un nuevo nombre. Entonces, la ruta para la fuente debe terminar con el nombre de archivo original, y la ruta para el objetivo debe terminar con el nuevo nombre de archivo. Entonces, si el nombre demo.TXT debe cambiarse a.txt, entonces la ruta para el objetivo sería:

/Home/User/Dir1/Real.TXT

El método Move lanza una excepción, que es un objeto de la clase IOException. Entonces, el paquete java.IO.*, que tiene la clase IOException, debe importarse.

El siguiente programa Java, renombra el archivo, demostración.txt a real.txt, de acuerdo con este esquema:

importar java.IO.*;
importar java.NiO.archivo.*;
clase pública THECLASS
public static void main (string [] args)
Fuente de ruta = rutas.Get ("/Home/User/Dir1/Demo.TXT");
Target de ruta = rutas.Get ("/Home/User/Dir1/Real.TXT");
intentar
Archivos.mover (fuente, objetivo);
Catch (ioException e)
mi.printStackTrace ();


Si no hay salida para este programa en particular, entonces el archivo ha sido renombrado.

Conclusión

El cambio de nombre de un archivo generalmente se realiza a través del programa Sistema Operador o la interfaz de ventana correspondiente. Sin embargo, Java tiene las clases, archivos y archivos predefinidos, con comandos de shell, que son métodos de las clases. La clase, el archivo está en el Java.IO.* Paquete, que debe importarse para que se utilicen sus métodos. La clase, los archivos están en el Java.NiO.archivo.* Paquete, que también debe importarse, para que se utilicen sus propios métodos.

Para usar la clase de archivo, un objeto de tipo de archivo debe ser instanciado. Este objeto usará su método renameto () para cambiar el nombre del archivo. Para usar este método, se necesitan dos objetos de archivo, efectivamente objetos de ruta. Los objetos de la ruta difieren solo en sus fines de ruta, con los antiguos y nuevos nombres de archivo. El objeto de archivo es de la clase de archivo, que está en el Java.IO.* paquete.

Por otro lado, la clase de archivos usa su método Static Move () para cambiar el nombre de un archivo indirectamente. Este método Move () mueve un archivo en sí mismo pero con un nuevo nombre. Para usar este método, se necesitan dos rutas objetos. El objeto de ruta difiere solo en sus fines de ruta, con los antiguos y nuevos nombres de archivo. El objeto de ruta es de la clase de ruta, que está en el Java.NiO.archivo.* paquete. La clase de rutas solo tiene métodos estáticos, de los cuales es obtener un objeto de ruta ().