Escritura de archivos de texto

La clase PrintWriter es la más práctica para escribir un archivo de texto porque posee los métodos print(cualquier tipo) y println(cualquier tipo), idénticos a los de System.out (de clase PrintStream).

Un objeto PrintWriter se puede crear a partir de un BufferedWriter (para disponer de buffer), que se crea a partir del FileWriter al que se la pasa el nombre del archivo. Después, escribir en el archivo es tan fácil como en pantalla. El siguiente ejemplo ilustra lo anterior:

try {
FileWriter fw = new FileWriter(«escribeme.txt»); BufferedWriter bw = new BufferedWriter(fw); PrintWriter salida = new PrintWriter(bw); salida.println(«Hola, soy la primera línea»); salida.close();
// Modo append
bw = new BufferedWriter(new FileWriter(«escribeme.txt», true)); salida = new PrintWriter(bw);
salida.print(«Y yo soy la segunda. «); double b = 123.45;
salida.println(b);
salida.close();
}
cacth(java.io.IOException ioex) { }

Fuente: Aprenda Java como si estuviera en primero de la Universidad de Navarra