Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Clase de archivo Java

Clase de archivo Java

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

El File clase de los java.io El paquete se usa para realizar varias operaciones en archivos y directorios.

Hay otro paquete llamado java.nio que se puede utilizar para trabajar con archivos. Sin embargo, en este tutorial, nos centraremos en el java.io paquete.


Archivo y Directorio

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

principal.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 , necesitamos importar el java.io.File paquete primero. 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 archivo . 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 ruta del archivo o directorio (especificado entre paréntesis).


Métodos de operación de archivos Java

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

Crear archivos Java

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

Ejemplo:Crear un nuevo archivo

// 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.

The new file is created.

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

The file already exists.

archivos de lectura Java

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

Ejemplo:Leer un archivo usando 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

Data in the file:
This is a line of text inside the file.

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

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

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


Escribir Java 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

Data is written to the file.

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

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

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

Aquí cuando ejecutamos el programa, el output.txt El archivo está lleno con el siguiente contenido.

This is the data in the output file.

Borrar archivos Java

Podemos usar el delete() método del Archivo class para eliminar el archivo o directorio especificado. Vuelve

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

The File is deleted.

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 usado el delete() método para eliminar el archivo especificado por el objeto.


Java

  1. Palabra clave final de Java
  2. Operador de instancia de Java
  3. Herencia de Java
  4. Clase estática anidada de Java
  5. Clase anónima de Java
  6. Clase única de Java
  7. Reflexión Java
  8. Clase Java ArrayList
  9. Clase Java ObjectOutputStream
  10. Clase Java BufferedReader
  11. Genéricos de Java