Heim  >  Artikel  >  Java  >  Der Unterschied zwischen Zeichenstrom und Bytestrom in Java

Der Unterschied zwischen Zeichenstrom und Bytestrom in Java

王林
王林Original
2019-12-03 16:33:462899Durchsuche

Der Unterschied zwischen Zeichenstrom und Bytestrom in Java

Byte-Stream

Die grundlegendste Einheit der Byte-Stream-Verarbeitung in Java ist ein einzelnes Byte, das normalerweise zur Verarbeitung von Binärdaten verwendet wird. Die beiden grundlegendsten Bytestream-Klassen in Java sind InputStream und OutputStream, die den grundlegenden Eingabebytestream bzw. Ausgabebytestream darstellen.

Sowohl die InputStream-Klasse als auch die OutputStream-Klasse sind abstrakte Klassen. Bei der tatsächlichen Verwendung verwenden wir normalerweise eine Reihe ihrer Unterklassen, die in der Java-Klassenbibliothek bereitgestellt werden.

Online-Lernvideo-Sharing: Java-Lernvideo

Zeichenstrom

Die grundlegendste Zeichenstromverarbeitung in der Java A-Einheit ist eine Unicode-Codeeinheit (Größe 2 Byte), die typischerweise zur Verarbeitung von Textdaten verwendet wird. Das sogenannte Unicode-Codeelement ist eine Unicode-Codeeinheit im Bereich von 0x0000 bis 0xFFFF.

Jede Zahl im obigen Bereich entspricht einem Zeichen. Standardmäßig codiert der String-Typ in Java Zeichen gemäß den Unicode-Regeln und speichert sie im Speicher. Anders als bei der Speicherung im Arbeitsspeicher gibt es für auf der Festplatte gespeicherte Daten jedoch in der Regel verschiedene Kodierungsmethoden. Bei Verwendung unterschiedlicher Codierungsmethoden haben dieselben Zeichen unterschiedliche binäre Darstellungen.

Der Unterschied zwischen Zeichenstrom und Bytestrom

Nach der obigen Beschreibung können wir die Hauptunterschiede zwischen Bytestrom und Zeichenstrom kennen Der Unterschied spiegelt sich in den folgenden Aspekten wider:

1. Die Grundeinheit der Byte-Stream-Operation ist Byte; die Grundeinheit der Zeichen-Stream-Operation ist das Unicode-Codeelement.

2. Byte-Stream verwendet standardmäßig keinen Puffer;

3. Byte-Stream wird normalerweise zur Verarbeitung von Binärdaten verwendet, unterstützt jedoch nicht das direkte Schreiben oder Lesen von Unicode-Code-Elementen. das das Schreiben und Lesen von Unicode-Codeeinheiten unterstützt.

Empfohlene verwandte Artikel und Tutorials: Schnellstart mit Java

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Zeichenstrom und Bytestrom in Java. 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