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

Clase Java FileWriter

En este tutorial, aprenderemos sobre Java FileWriter y sus métodos con la ayuda de ejemplos.

El FileWriter clase del java.io El paquete se puede usar para escribir datos (en caracteres) en archivos.

Extiende el OutputStreamWriter clase.

Antes de obtener más información sobre FileWriter , asegúrese de conocer el archivo Java.


Crear un FileWriter

Para crear un editor de archivos, debemos importar el Java.io.FileWriter paquete primero. Una vez que importamos el paquete, así es como podemos crear el editor de archivos.

1. Usando el nombre del archivo

FileWriter output = new FileWriter(String name);

Aquí, hemos creado un editor de archivos que se vinculará al archivo especificado por el nombre .

2. Usando un objeto del archivo

FileWriter  input = new FileWriter(File fileObj);

Aquí, hemos creado un editor de archivos que se vinculará al archivo especificado por el objeto del archivo.

En el ejemplo anterior, los datos se almacenan utilizando alguna codificación de caracteres predeterminada.

Sin embargo, desde Java 11 podemos especificar el tipo de codificación de caracteres (UTF8 o UTF16 ) también.

FileWriter input = new FileWriter(String file, Charset cs);

Aquí, hemos usado el Charset class para especificar la codificación de caracteres del escritor del archivo.


Métodos de FileWriter

El FileWriter La clase proporciona implementaciones para diferentes métodos presentes en el Writer clase.

método escribir()


Ejemplo:FileWriter para escribir datos en un archivo

import java.io.FileWriter;

public class Main {

  public static void main(String args[]) {

    String data = "This is the data in the output file";

    try {
      // Creates a FileWriter
      FileWriter output = new FileWriter("output.txt");

      // Writes the string to the file
      output.write(data);

      // Closes the writer
      output.close();
    }

    catch (Exception e) {
      e.getStackTrace();
    }
  }
}

En el ejemplo anterior, hemos creado un editor de archivos llamado salida . El lector de salida 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 a line of text inside the file.

Método getEncoding()

El getEncoding() El método se puede usar para obtener el tipo de codificación que se usa para escribir datos. Por ejemplo,

import java.io.FileWriter;
import java.nio.charset.Charset;

class Main {
  public static void main(String[] args) {

    String file = "output.txt";

    try {
      // Creates a FileReader with default encoding
      FileWriter output1 = new FileWriter(file);

      // Creates a FileReader specifying the encoding
      FileWriter output2 = new FileWriter(file, Charset.forName("UTF8"));

      // Returns the character encoding of the reader
      System.out.println("Character encoding of output1: " + output1.getEncoding());
      System.out.println("Character encoding of output2: " + output2.getEncoding());

      // Closes the reader
      output1.close();
      output2.close();
    }

    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

Salida

The character encoding of output1: Cp1252
The character encoding of output2: UTF8

En el ejemplo anterior, hemos creado 2 escritores de archivos llamados output1 y salida2 .

Nota :Hemos utilizado el Charset.forName() método para especificar el tipo de codificación de caracteres. Para obtener más información, visite Java Charset (documentación oficial de Java).


Método cerrar()

Para cerrar el editor de archivos, podemos usar el close() método. Una vez que el close() se llama al método, no podemos usar el escritor para escribir los datos.


Otros métodos de FileWriter

Método Descripción
flush() obliga a escribir todos los datos presentes en el escritor al destino correspondiente
append() inserta el carácter especificado en el escritor actual

Para obtener más información, visite Java FileWriter (documentación oficial de Java).


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 ObjectOutputStream
  9. Clase Java BufferedReader
  10. Genéricos de Java
  11. Clase de archivo Java