English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo Java

Java Arreglo

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Cola (Queue)

Java Mapa (Map)

Java Conjunto (Set)

Java Entrada/Salida (I/O)

Java Reader/Writer

Otras materias de Java

Java Clase File

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

La clase File del paquete java.io se utiliza para realizar varias operaciones en archivos y directorios.

También hay un paquete llamado java.nio, que se puede usar para manejar archivos. Sin embargo, en este tutorial, nos enfocaremos en el paquete java.io.

Archivos y directorios

Un archivo es un lugar nombrado utilizado para almacenar información relevante. Por ejemplo,

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

El directorio es una colección de archivos y subdirectorios. Los directorios dentro del directorio se llaman subdirectorios.

Crear un objeto de archivo Java

Para crear el objeto File, primero necesitamos importar el paquete java.io.File. Después de importar el paquete, podemos crear el objeto archivo.

//Usar la ruta para crear el objeto File 
File file = new File(String pathName);

Aquí, creamos un objeto de archivo llamado file. Este objeto se puede usar para manejar archivos y directorios.

AtenciónEn Java, crear un objeto de archivo no significa crear un archivo. Por el contrario, el 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

Modo de operaciónMétodoPaquete
Crear archivocreateNewFile()java.io.File
Leer archivoread()java.io.FileReader
Escribir archivowrite()java.io.FileWriter
Eliminar archivodelete()java.io.File

Crear archivo Java

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

  • true - Si se ha creado un nuevo archivo.

  • false - Si el archivo ya existe en la ubicación especificada.

Ejemplo: Crear un nuevo archivo

//Importar la clase File
import java.io.File;
class Main {
  public static void main(String[] args) {
    //Crear un objeto file en la ubicación actual
    File file = new File("newFile.txt");
    try {
      //Intentar crear un archivo basado en este objeto
      boolean value = file.createNewFile();
      if (value) {
        System.out.println("Se ha creado el nuevo archivo.");
      }
      else {
        System.out.println("El archivo ya existe.");
      }
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

En el ejemplo anterior, creamos un objeto de archivo llamado file. Este objeto de archivo está vinculado a la ruta del archivo especificado.

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

Aquí, utilizamos el objeto de archivo para crear un nuevo archivo con la ruta especificada.
Si newFile.txt no existe en la ubicación actualentonces se creará el archivo y se mostrará este mensaje.

Se ha creado el nuevo archivo.

Pero, si newFile.txt ya existeVeremos este mensaje.

El archivo ya existe.

Leer archivo Java

Para leer datos de un archivo, podemos usarInputStreamoReaderde sus subclases.

Ejemplo: Leer un archivo usando FileReader

Supongamos que tenemos un archivo llamadoinput.txtEl archivo, que contiene el siguiente contenido.

es.oldtoolbag.com     Tutorial Java

Ahora, intentemos leer un archivo usando Java FileReader.

// Importar FileReader
import java.io.FileReader;
class Main {
  public static void main(String[] args) {
    char[] array = new char[100];
    try {
      //Crear un lector usando FileReader
      FileReader input = new FileReader("input.txt");
      //Lectura de caracteres
      input.read(array);
      System.out.println("Los datos del archivo:");
      System.out.println(array);
      // Cerrar reader
      input.close();
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

Resultados de salida

Los datos del archivo:
es.oldtoolbag.com     Tutorial Java

En el ejemplo anterior, el objeto llamado input que creamos usando FileReader. Ahora, ya está asociado coninput.txtEnlace de archivo

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

Para obtenerinput.txtLeer datos del archivo, usamos el método read() de FileReader.

Escribir archivo Java

Para escribir datos en el archivo, podemos usarOutputStreamoWriterde sus subclases.

Ejemplo: escribir archivo usando FileWriter

//Importar la clase FileWriter
import java.io.FileWriter;
 class Main {
   public static void main(String args[]) {
     String data = "This is the data in the output file";
     try {
       //Crear un Writer usando FileWriter
       FileWriter output = new FileWriter("output.txt");
       //Escribir cadena en archivo
       output.write(data);
       System.out.println("Los datos se han escrito en el archivo.");
       //Cerrar writer
       output.close();
     }
     catch (Exception e) {
       e.getStackTrace();
     }
  }
}

Resultados de salida

Los datos se escriben en el archivo.

En el ejemplo anterior, creamos el writer usando la clase FileWriter .escritorconoutput.txtEnlace de archivo

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

escribimos los datos en el archivo, usamos el método write().

Aquí, cuando ejecutamos el programa,output.txtEl archivo contendrá el siguiente contenido.

es.oldtoolbag.com     Tutorial Java

Eliminar archivo Java

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

  • true   - si el archivo se ha eliminado.

  • false  - si el archivo no existe.

Atención:Solo podemos eliminar directorios vacíos.

Ejemplo: eliminar archivo

import java.io.File;
class Main {
  public static void main(String[] args) {
    //Crear un objeto file
    File file = new File("file.txt");
    //Eliminar este archivo
    boolean value = file.delete();
    if(value) {
      System.out.println("El archivo se ha eliminado.");
    }
    else {
      System.out.println("El archivo se ha eliminado.");
    }
  }
}

Resultados de salida

El archivo se ha eliminado.

En el ejemplo anterior, creamos un objeto File llamado File. Ahora contiene información sobre el archivo especificado.

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

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