日期:2014-05-18  浏览次数:20977 次

BinaryReader 既然是二进制读取为什么还要有指定编码的构造函数?
如题,
1.这么做的目的何在?

2.是不是当我们和读文本一样,在某些特殊情况下 不指定编码就会出错?

3.指定编码和不指定编码时读取二级制数据的速度如何?

4.BinaryReader 和普通的FileStream 读取二级制,谁的速度更快?





------解决方案--------------------
1,2,3: 因为它有Readchar以及ReadString等方法。读字符或字符串当然要知道它们的编码了。
4: 一个是用来读Stream,一个是提供Stream用来被读的,两个不好放在一起比较。
------解决方案--------------------
探讨

引用:

1,2,3: 因为它有Readchar以及ReadString等方法。读字符或字符串当然要知道它们的编码了。
4: 一个是用来读Stream,一个是提供Stream用来被读的,两个不好放在一起比较。

可是她不是BinaryReader 吗?Binary啊!
读取Text不是有TextReader了?