C# 中的流和字节流
csharpprogrammingserver side programming更新于 2025/9/25 5:52:17
文件是存储在磁盘中的数据集合,具有特定的名称和目录路径。当文件被打开进行读写时,它就变成了一个流。
流的类型包括 −
字节流 − 包括 Stream、FileStream、MemoryStream 和 BufferedStream。
字符流 − 包括 Textreader-TextWriter、StreamReader、StraemWriter 和其他流。
字节流有一些将流中的数据视为字节的类。
Stream 类是其他字节流类的基础。以下是属性 −
CanRead − 流是否支持读取
CanWrite − 流是否支持写入
Length − 流的长度
System.IO 命名空间包含各种类,用于对文件执行各种操作,例如创建和删除文件、读取或写入文件、关闭文件等。
下表 − 描述了我们讨论过的流。
| Sr.No | I/O Class &说明 |
|---|---|
| 1 | BinaryReader 从二进制流中读取原始数据。 |
| 2 | BinaryWriter 以二进制格式写入原始数据。 |
| 3 | BufferedStream 字节流的临时存储。 |
| 4 | Directory 帮助操作目录结构。 |
| 5 | DirectoryInfo 用于对目录执行操作。 |
| 6 | DriveInfo 提供驱动器的信息。 |
| 7 | File 帮助操作文件。 |
| 8 | FileInfo 用于对文件执行操作。 |
| 9 | FileStream 用于读取和写入文件中的任何位置。 |
| 10 | MemoryStream 用于随机访问存储在内存中的流数据。 |
| 11 | Path 对路径信息进行操作。 |
| 12 | StreamReader 用于从字节流中读取字符。 |
| 13 | StreamWriter 用于将字符写入流。 |
| 14 | StringReader 用于从字符串缓冲区读取。 |
| 15 | StringWriter 用于写入字符串缓冲区。 |

