## 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