In diesem Kapitel lernen wir die Eingabe- und Ausgabeströme der Java-Sprache kennen. Wir alle wissen, dass während der Ausführung des Programms möglicherweise die erforderlichen Daten von externen Speichermedien oder anderen Programmen gelesen werden müssen, was die Verwendung erfordert von Eingabeströmen. Der Punkt des Eingabestreams wird als Quelle bezeichnet, und das Programm liest Daten von der Quelle über den Eingabestream.
Andererseits muss das Programm nach der Verarbeitung der Daten möglicherweise die Verarbeitungsergebnisse auf ein permanentes Speichermedium schreiben oder an andere Anwendungen übertragen, was die Verwendung eines Ausgabestreams erfordert. Der Punkt des Ausgabestreams wird als Ziel bezeichnet, und das Programm überträgt Daten über den Ausgabestream an das Ziel.
Obwohl I/O-Streams am häufigsten mit dem Zugriff auf Festplattendateien verbunden sind, können Quelle und Ziel auch die Tastatur, der Speicher oder Monitorfenster sein.
Das java.io-Paket (E/A-Stream-Bibliothek) bietet eine große Anzahl von Stream-Klassen . Alle Eingabestreams sind Unterklassen der abstrakten Klasse InputStream (Byte-Eingabestream) oder der abstrakten Klasse Reader (Zeicheneingabestream) und aller Ausgabestreams sind eine Unterklasse der abstrakten Klasse OutputStream (Byte-Ausgabestream) oder der abstrakten Klasse Writer (Zeichenausgabestream).