English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C# umfasst die folgenden Standard-IO (Eingabe/Ausgabe) Klasse, die von verschiedenen Quellen (z.B. Dateien, Speicher, Netzwerk, isolierter Speicher usw.) gelesen werden kann/Schreiben.
Stream (Stream): System.IO.Stream Es ist eine abstrakte Klasse, die standardisierte Methoden zum Übertragen von Bytes (Lesen, Schreiben usw.) an die Quelle bereitstellt. Es überträgt Bytes wie ein Wrapper-Klasse. Es muss von einer bestimmten Quelle gelesen werden/Klassen, die das Schreiben von Bytes unterstützen, müssen die Stream-Klasse implementieren.
Die folgenden Klassen erben von der Stream-Klasse, um das Lesen von Bytes aus bestimmten Quellen bereitzustellen/Funktionen zum Schreiben von Bytes:
FileStream:Liest Bytes aus physischen Dateien oder schreibt Bytes in physische Dateien, egal ob es sich um .txt, .exe, .jpg oder jede andere Datei handelt. FileStream ist von der Stream-Klasse abgeleitet.
MemoryStream: MemoryStream liest oder schreibt Bytes, die im Speicher gespeichert sind.
BufferedStream: BufferedStream liest oder schreibt Bytes aus anderen Streams, um bestimmte I/O-Operationen zu verbessern / O-Operationen im Bereich der Leistung.
NetworkStream: NetworkStream liest oder schreibt Bytes aus Netzwerk-Sockets.
PipeStream: PipeStream liest oder schreibt Bytes aus verschiedenen Prozessen.
CryptoStream: CryptoStream wird verwendet, um Datenströme mit Verschlüsselungsumwandlungen zu verknüpfen.
Das folgende Diagramm zeigt die Hierarchie der Stream-Klassen:
StreamReader:StreamReader ist eine Hilfsklasse, um Zeichen von Stream zu lesen, indem Bytes in Zeichen umgewandelt werden, die durch Kodierungswerte angegeben werden. Es kann verwendet werden, um Zeichenketten (Zeichen) aus verschiedenen Strömen (z.B. FileStream, MemoryStream usw.) zu lesen.
StreamWriter:StreamWriter ist eine Hilfsklasse, um Zeichenketten in Stream zu schreiben, indem Zeichen in Bytes umgewandelt werden. Es kann verwendet werden, um Zeichenketten in verschiedene Ströme zu schreiben, z.B. FileStream, MemoryStream usw.
BinaryReader:BinaryReader ist eine Hilfsklasse zur Lesung ursprünglicher Datentypen aus Bytes.
BinaryWriter:BinaryWriter schreibt ursprüngliche Typen in binärem Format.
Das obige Bild zeigt, dass FileStream Bytes aus physischen Dateien liest und der StreamReader diese Bytes in Zeichenketten umwandelt, um Zeichenketten zu lesen. Ebenso liest der StreamWriter eine Zeichenkette und wandelt sie in Bytes um, schreibt diese in FileStream und schließlich werden die Bytes in eine physische Datei geschrieben. Daher verarbeitet FileStream Bytes, während der StreamReader und der StreamWriter Zeichenketten verarbeiten.
Stream ist eine abstrakte Klasse zum Übertragen von Bytes aus verschiedenen Quellen. Es ist die Basisklasse für alle anderen Klassen, die Bytes lesen/In verschiedene Quellen geschrieben.
FileStream 类提供对物理文件的字节读写功能。
读写器类提供了从流类(FileStream,MemoryStream等)中读取字节并将字节转换为适当编码的功能。
StreamReader通过将字节转换为字符串,提供了一个辅助方法来从FileStream中读取字符串。StreamWriter提供了一种帮助程序方法,可以通过将字符串转换为字节来将字符串写入FileStream。
在下一部分中了解如何读取/写入文件系统。