C#中关于FileStream类与Binary.Writer、Binary.Reader类之间的区别

虽然一般性解释都是强调FileStream类是对字节流进行操作。StreamReader、StreamWriter类强调对字符流进行操作。而Binary.Writer、B... 虽然一般性解释都是强调FileStream类是对字节流进行操作。StreamReader、StreamWriter类强调对字符流进行操作。而Binary.Writer、Binary.Reader类则更精细,可以对二进制直接进行操作。但是从实际处理来讲,Binary.Writer、Binary.Reader类不能对二进制单独的每一个位(bit)进行操作,而同样也是以二进制组成的字节为最小的操作单位。这样就和FileStream类没有太大的差别了。
而且在对字符串(如string变量)处理时,都需要通过字符编码进行编码和解码来实现读取。操作的原理都是一样的,为何要多此一举。那他们之间实质的区别在哪里,或者说是一种什么样的关系?
展开
 我来答
李节节
2011-04-16 · TA获得超过103个赞
知道答主
回答量:113
采纳率:0%
帮助的人:110万
展开全部
首先string型核简的字符流和字节流的区别很明显了:
比如图片的存储,你是用string型的字符流无法操作的。同时Filestream操作明氏尺起来也有局限,也就是说字节流操作范围相对强一点。其次,Filestream和Binary.Writer可能效率上叶有点区别,没做过实验,个人激高观点,仅做讨论参考之用。
匿名用户
2011-04-20
展开全部
如鼠标、键盘、磁盘、屏幕、调制解调器和打印机)的输入和输出都是用流来处理的。在C语言中,所有的流均以文件的形式出现----不一定是物理磁盘文件,还可以是对应没谈于某个输入/输出源的逻辑文件枯丛碰。C语言提供了5种标准郑知的流,你的程序在任何时候都可以使用它们,并且不必打开或关闭它们。
另外,虚机团上产品团购,超级便宜
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lichu0641
2012-03-22
知道答主
回答量:47
采纳率:0%
帮助的人:19.3万
展开全部
虽然FileStream和StreamReader、StreamWriter都是对字节进行操作的的,但是BinaryReader、BinaryWriter不能操作文件,FileStream是针对文件的.看一下BinaryWriter、BinaryReader的构造函数会发现必改厅须有一个Stream类别的参数 这个Stream可以是羡没MemoryStream也可以是FileStream根据情兄歼纳况而定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式