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

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen Byte Stream und Character Stream in Java ist, dass die Byte Stream hilft, Eingabe- und Ausgabeoperationen von 8-Bit-Bytes durchzuführen, während der Zeichenstrom hilft, Eingabe- und Ausgabeoperationen von 16-Bit-Unicode durchzuführen.

Ein Stream ist eine Sequenz von Daten, die im Laufe der Zeit verfügbar ist. Eine Quelle generiert Daten als Stream. Ziel verbraucht oder gelesene Daten sind als Stream verfügbar. Mit anderen Worten, ein Stream erklärt den Datenfluss, der das Lesen oder Schreiben ermöglicht. Zwei Möglichkeiten zum Ausführen von Operationen an Streams in Java sind die Verwendung von Byte Stream und Character Stream.

Bytestream, Zeichenstream, Java

Was ist Bytestream in Java?

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

java.io.* importieren;

öffentliches Klassenprogramm {

public static void main(String args[]) wirft IOException {

FileInputStream in = null;

FileOutputStream out = null;

Versuchen {

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

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

intc;

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

out.write(c);

}

}Endlich {

if (in != null) {

in.close();

}

if (out != null) {

out.close();

}

}

}

}

Gemäß obigem 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 auch die Datei output.txt denselben 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 hilft bei der Eingabe und Ausgabe von 16-Bit-Unicode. Die gängigsten Klassen für das Zeichenstreaming in Java sind FileReader und FileWriter. Intern verwendet FileReader FileInputStream. Ebenso verwendet FileWrite FileOutputStream.

java.io.* importieren;

öffentliches Klassenprogramm {

public static void main(String args[]) wirft IOException {

FileReader in = null;

FileWriter out = null;

Versuchen {

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

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

intc;

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

out.write(c);

}

}Endlich {

if (in != null) {

in.close();

}

if (out != null) {

out.close();

}

}

}

Gemäß obigem Programm gibt es zwei Objekte von FileReader und FileWriter. Die while-Schleife liest die Unicode-Zeichen in der Eingabe-txt-Datei 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 auch die Datei output.txt denselben Inhalt wie die Datei input.txt. Der FileReader liest jeweils zwei Bytes, während FileWriter jeweils zwei Bytes schreibt.

Unterschied zwischen Byte-Stream und Zeichen-Stream in Java

Definition

Byte Stream ist ein Mechanismus, der die Eingabe und Ausgabe von 8-Bit-Bytes durchführt, während Character Stream ein Mechanismus in Java ist, der Eingabe- und Ausgabeoperationen von 16-Bit-Unicode durchfü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 durchführt, während Character Stream Eingabe- und Ausgabeoperationen von 16-Bit-Unicode ausführt.

Zugehörige Klassen

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

Abschluss

Ein Stream bezieht sich auf eine Folge von Daten. Zwei Methoden zum Ausführen von Operationen an Streams in Java sind die Verwendung von Byte Stream und Character Stream. Der Hauptunterschied zwischen Byte Stream und Character Stream in Java besteht darin, dass Byte Stream dabei hilft, Eingabe- und Ausgabeoperationen von 8-Bit-Bytes durchzuführen, während Character Stream dabei hilft, Eingabe- und Ausgabeoperationen von 16-Bit-Unicode durchzuführen.

Referenz:

1. „Byte-Streams“. Was jeder Informatiker über Gleitkomma-Arithmetik wissen sollte, hier verfügbar.2. „Charakterströme.“ Was jeder Informatiker über Gleitkomma-Arithmetik wissen sollte, hier verfügbar.

Bild mit freundlicher Genehmigung:

1. „147386“ (CC0) über Pixabay

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