Tutorialsteacher

关注我们

文章
  • C#
  • C# 面向对象编程
  • ASP.NET Core
  • ASP.NET MVC
  • LINQ
  • 控制反转 (IoC)
  • Web API
  • JavaScript
  • TypeScript
  • jQuery
  • Angular 11
  • Node.js
  • D3.js
  • Sass
  • Python
  • Go lang
  • HTTPS (SSL)
  • 正则表达式
  • SQL
  • SQL Server
  • PostgreSQL
  • MongoDB
  • C# - 入门
  • C# - 版本历史
  • C# - 第一个程序
  • C# - 关键词
  • C# - 类和对象
  • C# - 命名空间
  • C# - 变量
  • C# - 隐式类型变量
  • C# - 数据类型
  • 数字
  • 字符串
  • DateTime
  • 结构体
  • 枚举
  • StringBuilder
  • 匿名类型
  • 动态类型
  • 可空类型
  • C# - 值类型和引用类型
  • C# - 接口
  • C# - 运算符
  • C# - if else 语句
  • C# - 三元运算符 ?
  • C# - Switch 语句
  • C# - For 循环
  • C# - While 循环
  • C# - Do-while 循环
  • C# - 分部类
  • C# - Static 关键字
  • C# - 数组
  • 多维数组
  • 交错数组
  • C# - 索引器
  • C# - 泛型
  • 泛型约束
  • C# - 集合
  • ArrayList
  • List
  • SortedList
  • Dictionary
  • Hashtable
  • Stack
  • Queue
  • C# - 元组 (Tuple)
  • C# - 值元组 (ValueTuple)
  • C# - 内置异常
  • 异常处理
  • throw 关键字
  • 自定义异常
  • C# - 委托
  • Func 委托
  • Action 委托
  • Predicate 委托
  • 匿名方法
  • C# - 事件
  • C# - 协变
  • C# - 扩展方法
  • C# - 流 I/O
  • C# - File 类
  • C# - FileInfo 类
  • C# - 对象初始化器
  • OOP - 概述
  • 面向对象编程
  • 抽象
  • 封装
  • 关联与组合
  • 继承
  • 多态
  • 方法重写
  • 方法隐藏
  • C# - SOLID 原则
  • 单一职责原则
  • 开闭原则
  • 里氏替换原则
  • 接口隔离原则
  • 依赖倒置原则
  • 设计模式
  • 单例模式
  • 抽象工厂模式
  • 工厂方法模式
Entity Framework Extensions - 提升 EF Core 9
  批量插入
  批量删除
  批量更新
  批量合并

C# - 流 (Stream)

C# 包含以下标准 IO (输入/输出) 类,用于从文件、内存、网络、独立存储等不同来源读取/写入数据。

Stream(流): System.IO.Stream 是一个抽象类,提供标准方法来向源传输字节(读取、写入等)。它就像一个用于传输字节的包装类。需要从特定来源读取/写入字节的类必须实现 Stream 类。

以下类继承自 Stream 类,以提供从特定源读取/写入字节的功能

FileStream(文件流) 从物理文件(无论是 .txt、.exe、.webp 或任何其他文件)读取或写入字节。FileStream 派生自 Stream 类。

MemoryStream(内存流): MemoryStream 读取或写入存储在内存中的字节。

BufferedStream(缓冲流): BufferedStream 从其他流读取或写入字节,以提高某些 I/O 操作的性能。

NetworkStream(网络流): NetworkStream 从网络套接字读取或写入字节。

PipeStream(管道流): PipeStream 从不同的进程读取或写入字节。

CryptoStream(加密流): CryptoStream 用于将数据流链接到加密转换。

下图显示了流类的层次结构

Stream Classes Hierarchy

流读取器和写入器

StreamReader(流读取器):StreamReader 是一个辅助类,通过使用编码值将字节转换为字符来从流中读取字符。它可用于从不同的流(如 FileStream、MemoryStream 等)读取字符串(字符)。

StreamWriter(流写入器):StreamWriter 是一个辅助类,通过将字符转换为字节来将字符串写入流。它可用于将字符串写入不同的流,例如 FileStream、MemoryStream 等。

BinaryReader(二进制读取器):BinaryReader 是一个辅助类,用于从字节中读取原始数据类型。

BinaryWriter(二进制写入器):BinaryWriter 以二进制形式写入原始类型。

Stream IO

上图显示了 FileStream 从物理文件读取字节,然后 StreamReader 通过将这些字节转换为字符串来读取字符串。同样,StreamWriter 接收一个字符串并将其转换为字节并写入 FileStream,然后 FileStream 将字节写入物理文件。因此,FileStream 处理字节,而 StreamReader 和 StreamWriter 处理字符串。

在下一节中学习如何读取/写入文件系统。

TUTORIALSTEACHER.COM

TutorialsTeacher.com 是您权威的技术教程来源,旨在通过循序渐进的方法,指导您掌握各种网络和其他技术。

我们的内容旨在帮助所有水平的学习者轻松快速地学习技术。访问本平台即表示您已阅读并同意遵守我们的使用条款和隐私政策,这些条款和政策旨在保障您的体验和隐私权。

[email protected]

关于我们使用条款隐私政策
copywrite-symbol

2024 TutorialsTeacher.com. (v 1.2) 版权所有。