Was ist der Unterschied zwischen Byte-Stream und Character-Stream in Java? - Unterschied Zwischen

Was ist der Unterschied zwischen Byte-Stream und Character-Stream in Java?

Das Hauptunterschied zwischen Byte Stream und Character Stream in Java ist das Byte-Stream hilft bei Eingabe- und Ausgabeoperationen von 8-Bit-Bytes, während der Zeichenstrom bei Eingabe- und Ausgabeoperationen von 16-Bit-Unicode hilft.

Ein Stream ist eine Folge von Daten, die im Laufe der Zeit verfügbar sind. Eine Quelle generiert Daten als Stream. Zielverbräuche oder gelesene Daten stehen als Stream zur Verfügung. Mit anderen Worten, ein Stream erläutert den Datenfluss, der das Lesen oder Schreiben ermöglicht. Es gibt zwei Möglichkeiten, Vorgänge für Streams in Java auszuführen, indem Sie Byte Stream und Character Stream verwenden.

Wichtige Bereiche

1. Was ist Byte-Stream in Java?
- Definition, Funktionalität
2. Was ist der Zeichenstrom in Java?
- Definition, Funktionalität
3. Was ist der Unterschied zwischen Byte-Stream und Character-Stream in Java?
- Vergleich der wichtigsten Unterschiede

Schlüsselbegriffe

Byte-Stream, Zeichenstrom, Java


Was ist Byte-Stream in Java?

Byte-Streams in Java helfen, Eingabe- und Ausgabeoperationen von 8-Bit-Bytes auszuführen. Mit anderen Worten, es verarbeitet Daten byteweise. Die am häufigsten verwendeten Klassen für Byte-Stream-Operationen sind FileInputStream und FileOutputStream. Der FileInputStream hilft beim Lesen aus der Quelle, während FileOutputStream beim Schreiben in das Ziel hilft.


import java.io. *;

öffentliches Klassenprogramm {

 

public static void main (String args []) löst IOException {aus.

FileInputStream in = null;

FileOutputStream out = null;

 

Versuchen {

in = new FileInputStream ("input.txt");

out = new FileOutputStream ("output.txt");

int c;

while ((c = in.read ())! = -1) {

out.write (c);

         }

}endlich {

if (in! = null) {

in.close ();

         }

if (out! = null) {

out.close ();

         }

      }

   }

}

Gemäß dem obigen Programm gibt es zwei Objekte von FileInputStream und FileOutputStream. Die while-Schleife liest Daten in der Datei input.txt und schreibt sie in die neue Datei output.txt, bis das Ende der Datei erreicht ist. Der finally-Block schließt die Dateien. Schließlich hat die Datei output.txt auch den gleichen Inhalt wie die Datei input.txt. Normalerweise ist es möglich, Byte Stream mit jedem Dateityp zu verwenden.

Was ist Character Stream in Java?

Der Zeichenstrom in Java unterstützt die Eingabe und Ausgabe von 16-Bit-Unicode. Die häufigsten Klassen für das Zeichen-Streaming in Java sind FileReader und FileWriter. Intern verwendet FileReader FileInputStream. In ähnlicher Weise verwendet FileWrite FileOutputStream.

import java.io. *;

öffentliches Klassenprogramm {

 

public static void main (String args []) löst IOException {aus.

FileReader in = null;

FileWriter out = null;

 

Versuchen {

in = new FileReader ("input.txt");

out = neuer FileWriter ("output.txt");

int c;

while ((c = in.read ())! = –1) {

out.write (c);

         }

}endlich {

if (in! = null) {

in.close ();

         }

if (out! = null) {

out.close ();

         }

      }

   }

Gemäß dem obigen Programm gibt es zwei Objekte von FileReader und FileWriter. Die while-Schleife liest die Unicode-Zeichen in der txt-Eingabedatei und schreibt sie in die neue Datei namens output.txt, bis das Ende der Datei erreicht ist. Der finally-Block schließt die Dateien. Am Ende hat die Datei output.txt auch den gleichen Inhalt wie die Datei input.txt. Der FileReader liest zwei Bytes gleichzeitig, während FileWriter zwei Bytes gleichzeitig schreibt.

Unterschied zwischen Byte-Stream und Character-Stream in Java

Definition

Byte Stream ist ein Mechanismus, der die Eingabe und Ausgabe von 8-Bit-Bytes ausführt, während der Character Stream ein Mechanismus in Java ist, der Eingabe- und Ausgabeoperationen von 16-Bit-Unicode ausführt. Dies ist also der Hauptunterschied zwischen Byte Stream und Character Stream in Java.

Funktionalität

Ein weiterer Unterschied zwischen Byte Stream und Character Stream in Java besteht darin, dass Byte Stream Eingabe- und Ausgabeoperationen von 8-Bit-Bytes ausführt, während Character Stream Eingabe- und Ausgabeoperationen von 16-Bit-Unicode ausführt.

Assoziierte Klassen

Die gebräuchlichsten Klassen für Byte-Streaming in Java sind FileInputStream und FileOutputStream. Die gebräuchlichsten Klassen für Character Streaming in Java sind jedoch FileReader und FileWriter. Daher ist dies ein weiterer Unterschied zwischen Byte Stream und Character Stream in Java.

Fazit

Ein Stream bezieht sich auf eine Datensequenz. Zwei Methoden zum Ausführen von Operationen für Streams in Java verwenden Byte Stream und Character Stream. Der Hauptunterschied zwischen Byte Stream und Character Stream in Java besteht darin, dass Byte Stream die Eingabe und Ausgabe von 8-Bit-Bytes unterstützt, während der Character Stream die Eingabe und Ausgabe von 16-Bit-Unicode unterstützt.

Referenz:

1. "Byte-Streams". Was jeder Informatiker über Floating-Point-Arithmetik wissen sollte,