Byte-Streams und Zeichen-Streams
Bitte erklären, was Byte-streams und Zeichen-streams sind. Was genau bedeuten diese? Ist ein Microsoft Word-Dokument-Byte-orientierte oder Charakter ausgerichtet?
Dank
Liebe downvoter - bitte ermutigen Sie den Autor, um eine bessere Frage ist, indem Sie eine nicht warum Sie beschlossen, downvote (ich persönlich sehe nicht ein starker Grund)
Öffnen Sie MS Word-Dokument in notepad. Was sehen Sie? Müll wie beim öffnen einer
Ich Stimme diesem Beitrag, weil das, was ich sehe, aus der post ist die Verwirrung zwischen byte-Streams und character-Streams. Es macht keinen Sinn zu erklären, die Frage mit dem Editor. Die downvoter scheint mir sehr arrogant .
Öffnen Sie MS Word-Dokument in notepad. Was sehen Sie? Müll wie beim öffnen einer
exe
im Editor? Es werden dann die binären Daten 🙂Ich Stimme diesem Beitrag, weil das, was ich sehe, aus der post ist die Verwirrung zwischen byte-Streams und character-Streams. Es macht keinen Sinn zu erklären, die Frage mit dem Editor. Die downvoter scheint mir sehr arrogant .
InformationsquelleAutor JavaUser | 2010-06-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stream ist ein Weg des sequentiellen Zugriff auf eine Datei. Ein byte-stream Zugriff auf die Datei byte für byte. Ein byte-stream ist geeignet für jede Art von Datei, jedoch nicht ganz geeignet für text-Dateien. Zum Beispiel, wenn die Datei eine unicode-Kodierung und ein Zeichen, das dargestellt wird mit zwei Byte, dem byte-stream zu behandeln, wird diese getrennt, und Sie müssen, um die Konvertierung selbst.
Einen Zeichen-stream liest eine Datei zeichenweise. Ein Charakter-stream zu der Datei die Kodierung, um korrekt zu arbeiten.
Obwohl ein Microsoft Word-Dokument enthält text, es kann nicht zugegriffen werden, der mit einem Zeichen-stream (es ist nicht eine text-Datei). Sie benötigen, um ein byte-stream zugreifen können.
Ein Zeichen stream geeignet ist für das Lesen ein .txt-Datei. Als ich sagte jedoch, Sie müssen wissen, die Kodierung der text-Datei.
ich Frage nach .txt-Datei vorhanden in einem windows OS
es ist egal welches OS Sie haben Ihre .txt-Datei, es kann in jede Zeichenkodierung, und im Allgemeinen ist es nicht möglich, eindeutig zu erkennen, die Zeichen-Codierung, die verwendet wird, in einer .txt-Datei. Die häufigsten Codierungen sind
ISO-8859-1
undUTF-8
.Ihr Word-Dokument text-format, wenn Sie verwendet haben, eine der neuen XML-Formate 🙂
InformationsquelleAutor kgiannakakis
ByteStreams:
Aus der oracle-Dokumentation Seite über byte-streams:
Zu verwenden wenn:
Byte-streams sollten nur verwendet werden, für die primitivsten I/O
Wenn Sie nicht zu benutzen:
Sollten Sie nicht verwenden Byte-stream zum Lesen Zeichen-streams
z.B. um eine Textdatei Zu Lesen
Zeichen-Streams:
Aus der oracle-Dokumentation Seite über Zeichen-streams:
Alle Zeichen-stream-Klassen stammen von
Reader
undWriter
.Zeichen-streams werden oft als "Wrapper" für die byte-streams. Der Charakter stream nutzt die byte-stream-durchführen der physischen I/O -, während die Zeichen-stream-handles übersetzung zwischen Zeichen und bytes.
Gibt es zwei general-purpose-byte-Zeichen "Brücke" - streams:
InputStreamReader
undOutputStreamWriter
.Zu verwenden wenn:
Lesen, Zeichen-streams, die entweder aus
Socket
oderFile
ZeichenZusammenfassend:
Byte-stream liest und schreibt ein byte zu einem Zeitpunkt. Wir müssen vermeiden, die Verwendung von byte-stream beim Umgang mit einem komplexeren Daten.
Charakter Stream und anderen verfügbaren streams sollte verwendet werden, zu handhaben anspruchsvolle Daten.
InformationsquelleAutor Ravindra babu
1.Charakter orientierte gebunden sind-Datentyp. Nur string-Typ oder Charakter-Typ gelesen werden kann, durch die es während der byte-orientiert sind, nicht an jeder Datentyp, der Daten von beliebigen Datentyp gelesen werden kann(außer string) nur musst du es angeben.
2.Charakter orientierte liest Zeichen für Zeichen während der byte-orientierte liest byte für byte
3.Zeichen-orientierte Datenströme verwenden Sie Zeichen-Kodierung(UNICODE), während die byte-orientierte verwenden Sie keine encoding scheme
4.Zeichen-orientierte Datenströme sind auch bekannt als reader-und writer-streams
Byte-orientierte streams sind bekannt als Daten-streams-Daten-input-stream-und Daten-Ausgabe-stream
InformationsquelleAutor Urjit
Lesen diese. Es informiert Sie über den Unterschied zwischen bytes und Zeichen (sowie viele andere nützliche Sachen)
InformationsquelleAutor dty
Einen Zeichen-stream liest eine Datei zeichenweise. Die character-streams in der Lage sind zu Lesen von 16-bit-Zeichen (byte-streams Lesen 8-bit-Zeichen). Zeichen-streams in der Lage sind zu übersetzen implizit 8-bit Daten auf 16-bit-Daten oder Umgekehrt. Zeichen-stream-unterstützt alle Arten von Zeichensätzen ASCII, Unicode, UTF-8, UTF-16 usw.Aber byte-stream eignet sich nur für den ASCII-Zeichensatz.Die Java-Plattform speichert die Charakter-Werte mit Unicode-Konventionen. Zeichen-stream-I/O automatisch übersetzt dieses interne format zu und von den lokalen Zeichensatz.
Es sei denn, Sie arbeiten mit binären Daten, wie Bild-und Tondateien, die Sie verwenden sollten Leser und Autoren zum Lesen und schreiben von Daten mit character-streams.
InformationsquelleAutor V.Dev