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.
FileWriter output = new FileWriter(String name);
Aquí, hemos creado un editor de archivos que se vinculará al archivo especificado por el nombre .
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()
write()
- escribe un solo carácter al escritorwrite(char[] array)
- escribe los caracteres de la matriz especificada al escritorwrite(String data)
- escribe la cadena especificada al escritor
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 .
- salida1 no especifica la codificación de caracteres. De ahí el
getEncoding()
El método devuelve la codificación de caracteres predeterminada. - salida2 especifica la codificación de caracteres, UTF8 . De ahí el
getEncoding()
El método devuelve la codificación de caracteres especificada.
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