Vorlesung Informatik 2 - Teil A: Java Kurs

6.5 Das Textdateien schreiben

Für das Schreiben von Daten gibt es wieder die gleichen Möglichkeiten wie beim Lesen:
  • Dateisystem: FileOutputStream
  • Tastatur bzw. Standardausgabe: (System.out: PrintStream )
  • Hauptspeicher: ByteArrayOutputStream
  • Kommunikation mit anderen Prozessen: PipedOutputStream,
  • Kommunikation mit Prozessen im Internet: DataOutputStream in Verbindung mit ServerSocket
Für das sequentielle Schreiben von Texten gibt es eine die einfache Klasse PrintStream, die wir schon von der ersten Stunde an verwenden, denn System.out zeigt auf ein Objekt vom Typ PrintStream.

Das sequentielle Schreiben hat die gleichen Phasen wie beim Lesen:
  1. Öffnen: Vorsicht: sobald eine Datei zum Schreiben geöffnet wird, ist ihr bisheriger Inhalt gelöscht!
  2. Schreiben von Daten, die an das Ende der Datei angehängt werden
  3. Schließen. Achtung: vergisst man das Schließen, fehlt der letzte Block auf der Festplatte.

Beispiel:

  try{
     PrintStream p = new PrintStream("test.txt");
     for(int i=0;i<10;i++) p.println((i+1)+". Zeile");
     p.close();
  } catch(IOException e){
        e.printStackTrace();
  }


Mit Scanner und PrintStream ist es also ganz einfach, Textdateien zu lesen und zu schreiben.


Lehrvideo