Heim > Java > JavaBase > Hauptteil

Was ist IO-Stream in Java?

angryTom
Freigeben: 2019-11-13 13:19:13
Original
3294 Leute haben es durchsucht

Was ist IO-Stream in Java?

Was ist ein IO-Stream in Java?

Ein Stream ist eine Reihe aufeinanderfolgender Wörter mit einem Startpunkt und eine Endpunktsammlung ist ein allgemeiner Begriff oder eine Abstraktion für die Datenübertragung. Das heißt, die Übertragung von Daten zwischen zwei Geräten wird als Stream bezeichnet.

Der Java-IO-Stream wird hauptsächlich zur Datenübertragung verwendet. Der Stream wird entsprechend den Datenübertragungseigenschaften in verschiedene Klassen abstrahiert, um intuitivere Datenoperationen zu ermöglichen. (Empfohlenes Tutorial: Java-Tutorial)

Java I/O umfasst hauptsächlich die folgenden Ebenen, darunter drei Teile:

1. Streaming-Teil – der Hauptteil von IO; 2. Nicht-Streaming-Teil – umfasst hauptsächlich einige Klassen, die den Streaming-Teil unterstützen, wie zum Beispiel: File-Klasse, RandomAccessFile-Klasse und FileDescriptor-Klasse; 3. Andere Klassen – sicherheitsbezogene Klassen im Dateileseteil, wie zum Beispiel: SerializablePermission-Klasse, und Dateisystemklassen, die sich auf das lokale Betriebssystem beziehen, wie zum Beispiel: FileSystem-Klasse, Win32FileSystem-Klasse und WinNTFileSystem-Klasse.

Die Hauptkategorien sind wie folgt:

1. Datei (Dateieigenschaften und -verwaltung): Wird für Beschreibungsinformationen von Dateien oder Verzeichnissen verwendet, z. B. zum Erstellen neuer Verzeichnisse und Ändern von Dateinamen, Löschen von Dateien, Ermitteln des Dateipfads usw. 2. InputStream (Binärformatoperation): abstrakte Klasse, bytebasierte Eingabeoperation und ist die übergeordnete Klasse aller Eingabeströme. Definiert gemeinsame Merkmale, die alle Eingabestreams haben.

3. OutputStream (Binärformatoperation): abstrakte Klasse. Bytebasierte Ausgabeoperationen. Ist die übergeordnete Klasse aller Ausgabestreams. Definiert gemeinsame Merkmale, die alle Ausgabestreams haben.

4.Reader (Dateiformatoperation): abstrakte Klasse, zeichenbasierte Eingabeoperation.

5. Writer (Dateiformatoperation): abstrakte Klasse, zeichenbasierte Ausgabeoperation.

6. RandomAccessFile (zufällige Dateioperation): eine unabhängige Klasse, die direkt von Object geerbt wird. Sie ist reich an Funktionen und kann Zugriffsoperationen (Eingabe und Ausgabe) von jedem Ort in der Datei ausführen.

Klassifizierung von IO-Streams:

a) Entsprechend den verschiedenen verarbeiteten Datentypen wird es unterteilt in: Zeichenstrom und Bytestrom; >b) Gemäß den Datenflussrichtungen werden sie unterteilt in: Eingabestrom und Ausgabestrom. c) Klassifizierung nach Datenquelle (Ziel):

1. Datei (Datei): FileInputStream, FileOutputStream, FileReader, FileWriter

2. ByteArrayOutputStream

3. Char[]: CharArrayReader,CharArrayWriter

4. Netzwerkdatenstrom: InputStream, OutputStream, Reader, Writer

Zum Beispiel

:

Zum Beispiel ist das Rohr Ihres Wasserhahns ein Durchfluss: Der Durchfluss ist in Eingangs- und Ausgangsflüsse unterteilt, und der Eingangsfluss ist das Wasser vom Reservoir, das von Ihrem Wasserhahn gepumpt wird (FileInputStream: pumpt Wasser in das Rohr), und der Ausgabestrom ist das Ende, an dem Ihr Wasserhahn zu Ihrem großen Wassertank fließt (FileOutputStream: lässt das Wasser in den Tank fließen).

Jetzt gibt es eine A.txt-Datei. Sie müssen die darin enthaltenen Informationen lesen, was einem Wasserhahn entspricht, der Wasser aus einem Reservoir in ein Rohr pumpt (FileInputStream), und es dann in eine andere Datei schreiben (. FileOutputStream) nach dem Lesen, was dem Wasserhahn entspricht, der Wasser pumpt und es dann in den großen Wassertank fließen lässt. Es ist ganz einfach. Es geht nur darum, rein und raus zu gehen.

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage