gpt4 book ai didi

c# - 当 Stream.Read() 存在时,StreamReader 的目的是什么?

转载 作者:可可西里 更新时间:2023-11-01 09:03:02 25 4
gpt4 key购买 nike

这一直困扰着我。我知道 Stream 是一个抽象类,因此无法实例化,但它具有从中派生的类。为什么有 StreamReader 类和 Stream.Read() 方法(反之亦然 StreamWriterStream.Write() )?您可以使用 300 万种不同的方法写入一个文本文件,而试图在 System.IO 命名空间中了解所有这些不同的类型和方法是相当令人沮丧的。我找到了关于编写者和读者对象之间的差异或派生流对象本身的问题和答案,但没有找到关于这种特殊情况的问题和答案。

最佳答案

TextReader(StreamReader 派生自)处理字符串。 Stream 处理字节。文本和字节之间的转换由 Encoding 执行。

根据文件内容是文本还是二进制文件选择正确的类。

了解 difference between text and bytes 很重要.

关于c# - 当 Stream.Read() 存在时,StreamReader 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27648464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com