Archivo Java (con ejemplos)

En este tutorial, aprenderemos sobre Java File y sus diversas operaciones con la ayuda de ejemplos.

La Fileclase del java.iopaquete se utiliza para realizar varias operaciones en archivos y directorios.

Hay otro paquete llamado java.nioque se puede usar para trabajar con archivos. Sin embargo, en este tutorial, nos centraremos en el java.iopaquete.

Archivo y directorio

Un archivo es una ubicación con nombre que se puede utilizar para almacenar información relacionada. Por ejemplo,

main.java es un archivo Java que contiene información sobre el programa Java.

Un directorio es una colección de archivos y subdirectorios. Un directorio dentro de un directorio se conoce como subdirectorio.

Crear un objeto de archivo Java

Para crear un objeto de File, java.io.Fileprimero debemos importar el paquete. Una vez que importamos el paquete, así es como podemos crear objetos de archivo.

 // creates an object of File using the path File file = new File(String pathName); 

Aquí, hemos creado un objeto de archivo llamado file. El objeto se puede utilizar para trabajar con archivos y directorios.

Nota : en Java, crear un objeto de archivo no significa crear un archivo. En cambio, un objeto de archivo es una representación abstracta del nombre de la ruta del archivo o directorio (especificado entre paréntesis).

Métodos de operación de archivos Java

Operación Método Paquete
Para crear un archivo createNewFile() java.io.File
Leer archivo read() java.io.FileReader
Para escribir archivo write() java.io.FileWriter
Para borrar archivo delete() java.io.File

Java crear archivos

Para crear un nuevo archivo, podemos usar el createNewFile()método. Vuelve

  • true si se crea un nuevo archivo.
  • false si el archivo ya existe en la ubicación especificada.

Ejemplo: crear un archivo nuevo

 // importing the File class import java.io.File; class Main ( public static void main(String() args) ( // create a file object for the current location File file = new File("newFile.txt"); try ( // trying to create a file based on the object boolean value = file.createNewFile(); if (value) ( System.out.println("The new file is created."); ) else ( System.out.println("The file already exists."); ) ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

En el ejemplo anterior, hemos creado un objeto de archivo llamado archivo. El objeto de archivo está vinculado con la ruta de archivo especificada.

 File file = new File("newFile.txt"); 

Aquí, hemos utilizado el objeto de archivo para crear el nuevo archivo con la ruta especificada.
Si newFile.txt no existe en la ubicación actual , se crea el archivo y se muestra este mensaje.

 Se crea el nuevo archivo. 

Sin embargo, si newFile.txt ya existe , veremos este mensaje.

 El archivo ya existe. 

Archivos de lectura de Java

Para leer datos del archivo, podemos usar subclases de InputStream o Reader.

Ejemplo: leer un archivo con FileReader

Supongamos que tenemos un archivo llamado input.txt con el siguiente contenido.

 This is a line of text inside the file. 

Ahora intentemos leer el archivo usando Java FileReader.

 // importing the FileReader class import java.io.FileReader; class Main ( public static void main(String() args) ( char() array = new char(100); try ( // Creates a reader using the FileReader FileReader input = new FileReader("input.txt"); // Reads characters input.read(array); System.out.println("Data in the file:"); System.out.println(array); // Closes the reader input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Salida

 Datos en el archivo: esta es una línea de texto dentro del archivo. 

En el ejemplo anterior, hemos creado un objeto de FileReader llamado input. Ahora está vinculado con el archivo input.txt .

 FileReader input = new FileReader("input.txt"); 

Para leer los datos del archivo input.txt , hemos utilizado el método read () de FileReader.

Java escribir en archivos

Para escribir datos en el archivo, podemos usar subclases de OutputStream o Writer.

Ejemplo: escribir en un archivo usando FileWriter

 // importing the FileWriter class import java.io.FileWriter; class Main ( public static void main(String args()) ( String data = "This is the data in the output file"; try ( // Creates a Writer using FileWriter FileWriter output = new FileWriter("output.txt"); // Writes string to the file output.write(data); System.out.println("Data is written to the file."); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

Salida

 Los datos se escriben en el archivo. 

En el ejemplo anterior, hemos creado un escritor usando la FileWriterclase. El escritor está vinculado con el archivo output.txt .

 FileWriter output = new FileWriter("output.txt"); 

Para escribir datos en el archivo, hemos utilizado el write()método.

Aquí, cuando ejecutamos el programa, el archivo output.txt se llena con el siguiente contenido.

 This is the data in the output file. 

Java eliminar archivos

Podemos usar el delete()método de la clase File para eliminar el archivo o directorio especificado. Vuelve

  • true si se elimina el archivo.
  • false si el archivo no existe.

Nota : Solo podemos eliminar directorios vacíos.

Ejemplo: eliminar un archivo

 import java.io.File; class Main ( public static void main(String() args) ( // creates a file object File file = new File("file.txt"); // deletes the file boolean value = file.delete(); if(value) ( System.out.println("The File is deleted."); ) else ( System.out.println("The File is not deleted."); ) ) ) 

Salida

 El archivo se elimina. 

En el ejemplo anterior, hemos creado un objeto de archivo llamado archivo. El archivo ahora contiene la información sobre el archivo especificado.

 File file = new File("file.txt"); 

Aquí hemos utilizado el delete()método para eliminar el archivo especificado por el objeto.

Ejemplos relacionados

  • Directorio de creación de Java
  • Archivo de cambio de nombre de Java
  • Archivos de lista de Java en un directorio
  • Archivos de copia de Java

Articulos interesantes...