Java: clase FileWriter
Esta clase hereda de la clase OutputStreamWriter. La clase se utiliza para escribir secuencias de caracteres.
Esta clase tiene varios constructores para crear los objetos necesarios. A continuación se muestra una lista.
No Señor. | Constructor y descripción |
---|---|
1 | FileWriter(File file) Este constructor crea un objeto FileWriter dado un objeto File. |
2 | FileWriter(File file, boolean append) Este constructor crea un objeto FileWriter dado un objeto File con un booleano que indica si agregar o no los datos escritos. |
3 | FileWriter(FileDescriptor fd) Este constructor crea un objeto FileWriter asociado con el descriptor de archivo dado. |
4 | FileWriter(String fileName) Este constructor crea un objeto FileWriter, dado un nombre de archivo. |
5 | FileWriter(String fileName, boolean append) Este constructor crea un objeto FileWriter dado un nombre de archivo con un booleano que indica si agregar o no los datos escritos. |
Una vez que tenga el objeto FileWriter en la mano, habrá una lista de métodos auxiliares que se pueden utilizar para manipular los archivos.
No Señor. | Método y descripción |
---|---|
1 | public void write(int c) throws IOException Escribe un solo carácter. |
2 | public void write(char [] c, int offset, int len) Escribe una parte de una matriz de caracteres comenzando desde el desplazamiento y con una longitud de len. |
3 | public void write(String s, int offset, int len) Escribe una parte de una cadena comenzando desde el desplazamiento y con una longitud de len. |
Ejemplo
A continuación se muestra un ejemplo para demostrar la clase:
import java.io.*;
public class FileRead {
public static void main(String args[])throws IOException {
File file = new File("Hello1.txt");
// creates the file
file.createNewFile();
// creates a FileWriter Object
FileWriter writer = new FileWriter(file);
// Writes the content to the file
writer.write("This\n is\n an\n example\n");
writer.flush();
writer.close();
// Creates a FileReader Object
FileReader fr = new FileReader(file);
char [] a = new char[50];
fr.read(a); // reads the content to the array
for(char c : a)
System.out.print(c); // prints the characters one by one
fr.close();
}
}
Esto producirá el siguiente resultado:
Salida
This
is
an
example