Cambios en el JDK 1.1:
I/O de Ficheros

El ejemplo FileStreams ilumina las clases FileInputStream y FileOutputStream. El JDK 1.1 introduce dos nuevas clases, FileReader y FileWriter, que realizan las mismas funciones que FileInputStream y FileOutputStream sólo que trabajan con caracteres en vez de con bytes. Generalmente hablando, es lo mejor para utilizar los nuevos streams de caracteres.

Aquí tienes el ejemplo FileStreams re-escrito para utilizar las nuevas clases FileReader y FileWriter:

FileStreamsTest.java

import java.io.*;

class FileStreamsTest {
    public static void main(String[] args) {
        try {
            File inputFile = new File("farrago.txt");
            File outputFile = new File("outagain.txt");

            FileReader fr = new FileReader(inputFile);
            FileWriter fw = new FileWriter(outputFile);
            int c;

            while ((c = fr.read()) != -1) {
               fw.write(c);
            }

            fr.close();
            fw.close();
        } catch (FileNotFoundException e) {
            System.err.println("FileStreamsTest: " + e);
        } catch (IOException e) {
            System.err.println("FileStreamsTest: " + e);
        }
    }
}


Ozito