Heim  >  Artikel  >  Java  >  Was ist Java-Stream?

Was ist Java-Stream?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-11-14 09:19:064370Durchsuche

Was ist Java-Stream?

1. Konzept

Der Vorgang von Dateien in Java erfolgt im Stream-Verfahren. Ein Stream ist eine geordnete Datenfolge im Java-Speicher. Java liest Daten aus der Quelle (Datei, Speicher, Tastatur, Netzwerk) in den Speicher, um einen Stream zu bilden, und schreibt diese Streams dann an andere Ziele (Datei, Speicher, Konsole, Netzwerk). Daher wird es als Stream bezeichnet Die Datensequenz bearbeitet verschiedene Teile der Quelle zu unterschiedlichen Zeiten.

2. Klassifizierung

Die Stream-Klassifizierung von Java ist relativ umfangreich. Menschen, die damit noch nicht vertraut sind, werden sich nach der Lektüre schwindelig fühlen. Es gibt viele Möglichkeiten, Streams zu klassifizieren:

1. Je nach Eingaberichtung, Eingabestream und Ausgabestream ist das Referenzobjekt der Eingabe und Ausgabe ein Java-Programm.

2. Je nach Verarbeitungseinheit werden Daten in Bytestrom und Zeichenstrom unterteilt. Die Mindesteinheit für das Lesen von Byteströmen beträgt ein Byte (1 Byte = 8 Bit), während der Zeichenstrom ein Zeichen lesen kann auf einmal (1 Zeichen = 2 Byte = 16 Bit).

3. Je nach Funktion ist es in Knotenfluss und Verarbeitungsfluss unterteilt. Der Knotenfluss ist ein Fluss, der Daten direkt aus einer Quelle liest und schreibt (dieser Fluss ist nicht gepackt und geändert). Der Verarbeitungsfluss basiert auf dem Knotenfluss. FileInputStream ist ein Kontaktstream, der Daten direkt aus einer Datei lesen kann, aber BufferedInputStream kann FileInputStream umschließen, sodass er über eine Pufferfunktion verfügt.

Tatsächlich gibt es zusätzlich zu den oben genannten drei Kategorien auch einige häufig gehörte Kategorien wie: Objektstream, Pufferstream, komprimierter Stream, Dateistream usw. Tatsächlich handelt es sich bei allen um Unterkategorien von Knotenflüssen und Verarbeitungsflüssen. Natürlich können Sie bei Bedarf auch neue Stream-Typen erstellen.

3. Beziehung zwischen Flussklassifizierungen

Unabhängig davon, wie umfangreich und komplex die Flussklassifizierung ist, stammen ihre Wurzeln aus vier Grundkategorien. Die Beziehung zwischen diesen vier Klassen ist wie folgt:

Byte-Stream-Zeichenstrom

Eingabestream InputStream Reader

Ausgabestream OutputStream Writer

IV . Gegenseitige Konvertierung von Byte-Stream und Zeichen-Stream

1. Vom Byte-Stream zum Zeichen-Stream: Die Klassen InputStreamReader und OutputStreamWriter können dies erreichen.

2. Vom Zeichenstrom zum Bytestrom: Sie können das Array char[] aus dem Zeichenstrom abrufen, es in String konvertieren und dann die String-API-Funktion getBytes() aufrufen, um das Byte[] abzurufen. Anschließend können Sie ByteArrayInputStream und ByteArrayOutputStream übergeben, um eine Konvertierung in einen Byte-Stream zu erreichen.

Viele Java-Schulungsvideos, alle auf der chinesischen PHP-Website, willkommen zum Online-Lernen!

Das obige ist der detaillierte Inhalt vonWas ist Java-Stream?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn