Lecture overview -- Keyboard shortcut: 'u'  Previous page: Tegn streams -- Keyboard shortcut: 'p'  Next page: InputStream og OutputStream hierarkierne -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Play sound for this page -- Keyboard shortcut: 'y'  Page 31 : 35
Forelæsningsnoter i Objekt-orienteret Programmering
Collections og streams
Eksempel på anvendelse af klasserne FileReader og FileWriter

Vi ser her på et eksempel på anvendelser af klasserne FileReader og FileWriter. Eksemplet er tilpasset fra The Java Tutorial

import java.io.*;

public class Copy {
    public static void main(String[] args) throws IOException {

        FileReader in = new FileReader(new File(args[0]));
        FileWriter out = new FileWriter(new File(args[1]));
        int c;

        do{
          c = in.read();
          if(c != -1) out.write(c);
        } while (c != -1);  

        in.close();
        out.close();
    }
}

Et eksempel hvor tegnene fra én tekstfil kopieres over på en anden. Navnenen på filen tages fra parameteren til main (en array af String). Hvis man kører programmet med 'java copy xxx yyy' kopieres filen xxx til filen yyy.