logo

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.

wie man str in int umwandelt

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

Formatierungszeichenfolge Java

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:

Datumszeichenfolge Java

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

MethodeBeschreibung
1) public void write(int) löst eine IOException auswird verwendet, um ein Byte in den aktuellen Ausgabestream zu schreiben.
2) public void write(byte[]) löst eine IOException auswird verwendet, um ein Byte-Array in den aktuellen Ausgabestream zu schreiben.
3) public void flush() löst eine IOException auslöscht den aktuellen Ausgabestream.
4) public void close() löst eine IOException auswird 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

MethodeBeschreibung
1) public abstract int read() löst eine IOException ausliest das nächste Datenbyte aus dem Eingabestream. Am Ende der Datei wird -1 zurückgegeben.
2) public int available() löst eine IOException ausgibt 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 auswird verwendet, um den aktuellen Eingabestream zu schließen.

InputStream-Hierarchie

Hierarchie des Java-Eingabestreams