这一直困扰着我。我知道Stream是一个抽象类,因此无法实例化,但它具有派生自它的类。为什么有一个流阅读器类和一个流.Read()方法(反之亦然)流写入器 and 流.Write())?您可以使用 300 万种不同的方法写入文本文件,但尝试了解所有这些不同的类型和方法是相当令人沮丧的。系统IO命名空间。我找到了有关编写器和读取器对象或派生流对象本身之间差异的问题和答案,但没有找到有关此特定情况的信息。
TextReader
(which StreamReader
派生自)与字符串一起使用。Stream
使用字节。文本和字节之间的转换是通过Encoding
.
根据文件内容是文本还是二进制选择正确的类。
重要的是要了解文本和字节之间的区别 http://www.joelonsoftware.com/articles/Unicode.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)