Java-I/O-Tutorial

Java-I/O-Tutorial

Java-E/A (Eingabe und Ausgabe) verwendet wird um die Eingabe zu verarbeiten Und die Ausgabe erzeugen .

Java verwendet das Konzept eines Streams, um den E/A-Vorgang schnell zu machen. Das Paket java.io enthält alle für Ein- und Ausgabeoperationen erforderlichen Klassen.

Wir können Leistung erbringen Dateiverwaltung in Java durch Java I/O API.

Strom

Ein Stream ist eine Folge von Daten. In Java besteht ein Stream aus Bytes. Es wird Bach genannt, weil es wie ein Wasserstrom ist, der weiter fließt.

In Java werden automatisch 3 Streams für uns erstellt. Alle diese Streams sind mit der Konsole verbunden.

1) System.out: Standard-Ausgabestream

2) System.in: Standard-Eingabestream

3) System.err: Standardfehlerstrom

Sehen wir uns den zu druckenden Code an Ausgabe und ein Fehler Nachricht an die Konsole.

 System.out.println('simple message'); System.err.println('error message');  

Sehen wir uns den zu erhaltenden Code an Eingang von der Konsole aus.

 int i=System.in.read();//returns ASCII code of 1st character System.out.println((char)i);//will print the character  
Wissen Sie?
  • Wie schreibe ich gemeinsame Daten nur mit einem einzigen Stream in mehrere Dateien?
  • Wie können wir über einen einzigen Stream auf mehrere Dateien zugreifen?
  • Wie können wir die Leistung des Eingabe- und Ausgabevorgangs verbessern?
  • Auf wie viele Arten können wir Daten von der Tastatur lesen?
  • Was bedeutet die Konsolenklasse?
  • Wie komprimiere und dekomprimiere ich die Daten einer Datei?

OutputStream vs. InputStream

Die Erklärung der OutputStream- und InputStream-Klassen finden Sie unten:

Ausgabestrom

Eine Java-Anwendung verwendet einen Ausgabestream, um Daten an ein Ziel zu schreiben. Dabei kann es sich um eine Datei, ein Array, ein Peripheriegerät oder einen Socket handeln.

Eingabestrom

Eine Java-Anwendung verwendet einen Eingabestream, um Daten aus einer Quelle zu lesen. Dabei kann es sich um eine Datei, ein Array, ein Peripheriegerät oder einen Socket handeln.

Lassen Sie uns die Funktionsweise von Java OutputStream und InputStream anhand der folgenden Abbildung verstehen.

Java IO

OutputStream-Klasse

Die OutputStream-Klasse ist eine abstrakte Klasse. Es ist die Oberklasse aller Klassen, die einen Ausgabestrom von Bytes darstellen. Ein Ausgabestream akzeptiert Ausgabebytes und sendet sie an eine Senke.

Nützliche Methoden von OutputStream

Methode Beschreibung
1) public void write(int) löst eine IOException aus wird verwendet, um ein Byte in den aktuellen Ausgabestream zu schreiben.
2) public void write(byte[]) löst eine IOException aus wird verwendet, um ein Byte-Array in den aktuellen Ausgabestream zu schreiben.
3) public void flush() löst eine IOException aus löscht den aktuellen Ausgabestream.
4) public void close() löst eine IOException aus wird verwendet, um den aktuellen Ausgabestream zu schließen.

OutputStream-Hierarchie

Hierarchie des Java-Ausgabestreams

InputStream-Klasse

Die InputStream-Klasse ist eine abstrakte Klasse. Es ist die Oberklasse aller Klassen, die einen Eingabestrom von Bytes darstellen.

Nützliche Methoden von InputStream

Methode Beschreibung
1) public abstract int read() löst eine IOException aus liest das nächste Datenbyte aus dem Eingabestream. Am Ende der Datei wird -1 zurückgegeben.
2) public int available() löst eine IOException aus gibt eine Schätzung der Anzahl der Bytes zurück, die aus dem aktuellen Eingabestream gelesen werden können.
3) public void close() löst eine IOException aus wird verwendet, um den aktuellen Eingabestream zu schließen.

InputStream-Hierarchie

Hierarchie des Java-Eingabestreams