Escritura sobre un fichero de texto en java

La escritura en un fichero de texto es, si cabe, más fácil que la lectura. Solo hay que cambiar System.out.print("texto") por manejador.write("texto"). Se pueden incluir saltos de línea, tabuladores y espacios igual que al mostrar un mensaje por pantalla.

 Es importante ejecutar close() después de realizar la escritura; de esta manera nos aseguramos que se graba toda la información en el disco.

Al realizar escrituras en ficheros con Java hay que tener ciertas precauciones. Cuando toca dar este tema en clase es frecuente que a más de un alumno le empiece a ir lento el ordenador, luego se le queda inutilizado y, por último, ni siquiera le arranca ¿qué ha pasado? Pues que ha estado escribiendo datos en ficheros y por alguna razón, su programa se ha metido en un bucle infinito lo que da como resultado cuelgues y ficheros de varios gigabytes de basura. Por eso es muy importante asegurarse bien de que la información que se va a enviar a un fichero es la correcta ¿cómo? muy fácil, enviándola primero a la pantalla.

A continuación se muestra un programa de ejemplo que crea un fichero de texto y luego esribe en él tres palabras, una por cada línea. 
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
class EjemploFichero02 {
 public static void main(String[] args) {
 try {
  BufferedWriter bw = new BufferedWriter(new FileWriter("fruta.txt"));
  bw.write("naranja\n");
  bw.write("mango\n");
  bw.write("chirimoya\n");
  bw.close();
 } catch (IOException ioe) {
  System.out.println("No se ha podido escribir en el fichero");
 }
 }
}

Compartir

0 Comment to " Escritura sobre un fichero de texto en java"

Publicar un comentario