首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FileStream vs/differences?

FileStream vs/differences?
EN

Stack Overflow用户
提问于 2011-02-11 06:54:29
回答 6查看 68.5K关注 0票数 89

问题:

.Net中,FileStreamStreamWriter有什么不同

你应该在什么情况下使用它?他们的优势和劣势是什么?

有没有可能把这两个合并成一个?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-02-11 07:26:13

在dotnet中FileStream和StreamWriter有什么不同?

FileStreamStream。像所有的流一样,它只处理byte[]数据。

一个StreamWriter : TextWriter,是一个流装饰器。TextWriter将字符串或字符等文本数据编码为byte[],然后将其写入链接的Stream

你应该在什么情况下使用它?他们的优势和劣势是什么?

当您有byte[]数据时,您可以使用裸FileStream。当您想要编写文本时,可以添加StreamWriter。使用格式化程序或序列化程序写入更复杂的数据。

是否有可能将这两个合并为一个?

是。您总是需要一个流来创建StreamWriter。帮助器方法System.IO.File.CreateText("path")将组合创建它们,然后您只需处置()外部编写器。

票数 103
EN

Stack Overflow用户

发布于 2011-02-11 06:56:00

FileStream写入字节,StreamWriter写入文本。就这样。

票数 21
EN

Stack Overflow用户

发布于 2011-02-11 06:56:32

FileStream明确用于工作文件。

StreamWriter可用于流式传输到任何类型的Stream网络套接字、文件等。

ScottGu在这里很好地解释了不同的流对象:http://www.codeguru.com/Csharp/Csharp/cs_data/streaming/article.php/c4223

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4963667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档