问题:
在.Net中,FileStream和StreamWriter有什么不同
你应该在什么情况下使用它?他们的优势和劣势是什么?
有没有可能把这两个合并成一个?
发布于 2011-02-11 07:26:13
在dotnet中FileStream和StreamWriter有什么不同?
FileStream是Stream。像所有的流一样,它只处理byte[]数据。
一个StreamWriter : TextWriter,是一个流装饰器。TextWriter将字符串或字符等文本数据编码为byte[],然后将其写入链接的Stream。
你应该在什么情况下使用它?他们的优势和劣势是什么?
当您有byte[]数据时,您可以使用裸FileStream。当您想要编写文本时,可以添加StreamWriter。使用格式化程序或序列化程序写入更复杂的数据。
是否有可能将这两个合并为一个?
是。您总是需要一个流来创建StreamWriter。帮助器方法System.IO.File.CreateText("path")将组合创建它们,然后您只需处置()外部编写器。
发布于 2011-02-11 06:56:00
FileStream写入字节,StreamWriter写入文本。就这样。
发布于 2011-02-11 06:56:32
FileStream明确用于工作文件。
StreamWriter可用于流式传输到任何类型的Stream网络套接字、文件等。
ScottGu在这里很好地解释了不同的流对象:http://www.codeguru.com/Csharp/Csharp/cs_data/streaming/article.php/c4223
https://stackoverflow.com/questions/4963667
复制相似问题