Dateioperationen

FileWriter - in Dateien schreiben

Der FileWriter wird benötigt um Texte in Dateien zu schreiben. Die benötigten Klassen zum Lesen und Schreiben von Binär- und Zeichendaten befinden sich im Paket java.io*.
Zunächst wird unter Beachtung der IOException eine neue Datei angelegt. Ist die Datei bereits vorhanden, wird sie überschrieben. Sollte die Datei schreibgeschützt sein, tritt eine Exception auf. Zudem wird der BufferedWriter über den FileWriter gelegt. In diesem Fall ist es egal, mit welchem Writer geschrieben wird, allerdings wird diese Schreibweise oft genutzt.

public static void main(String[] args) throws IOException {
    FileWriter fw;
    BufferedWriter bw;
    try {
        fw = new FileWriter("test.txt");
        bw = new BufferedWriter(fw);
        bw.write("TextA: 10 ");
        bw.write("TextB: 10 ");
        bw.write("TextC: 10 ");
        bw.write("TextA: 10 ");
        Writer append = bw.append("TEST");
        
        bw.close();
    }
    catch (IOException e){
        System.out.println("Fehler beim Schreiben der Datei: test.txt");
        System.out.println(e.toString());
    }
}	

FileReader - Zeichen aus Datei lesen

Mit Hilfe des FileReader können Texte aus einer Datei gelesen werden. Genauer gesagt handelt es sich hierbei um einzelne Zeichen, Strings oder Zeichenfelder. Im folgenden Programm wird zusätzlich ein BufferedReader über den FileReader gelegt, um mit dem Befehl readLine(), eine ganze Zeile einzulesen. Ansonsten müssten Zeichen einzeln eingelesen werden.

public static void main(String[] args) throws IOException {
    FileReader fr;
    BufferedReader br;
    try {
        fr = new FileReader("test.txt");
        br = new BufferedReader(fr);

        String zeile;
        zeile = br.readLine();
        while (zeile != null) {
            System.out.println(zeile);
            zeile = br.readLine();
        }
        fr.close();
    }
    catch (IOException e) {
        System.out.println("Fehler beim Lesen der Datei");
        System.out.println(e.toString());
    }
}		

keyboard_arrow_left

Vorheriger Artikel

Arrays

Grundlagen, Array-Liste, Iterator

Nächster Artikel

Datenstrukturen

Queue, Stack, einfach und doppelt verkettete Liste

keyboard_arrow_right

Werbung

Mit Programmier-Skills perfekt für die Zukunft aufgestellt! Die Kurse gehen schon bei 11,99 € los!
Top-Online-Kurse in „IT & Software“

Werbung

Maconline
Maconline

Werbung