问题:
.Net 中的 FileStream
和 StreamWriter
有什么区别?
您应该在什么情况下使用它?它们的优缺点是什么?
是否可以将这两者合二为一?
最佳答案
What is different between FileStream and StreamWriter in dotnet?
FileStream
是一个Stream
。与所有 Streams 一样,它只处理 byte[]
数据。
StreamWriter : TextWriter
是一个 Stream 装饰器。 TextWriter 将原始类型(如 string、int 和 char)编码为 byte[]
,然后将 hat 写入链接的 Stream。
What context are you supposed to use it? What is their advantage and disadvantage?
当您有 byte[]
数据时,您可以使用裸 FileStream。当您想要编写文本时,您可以添加一个 StreamWriter
。使用 Formatter 或 Serializer 写入更复杂的数据。
Is it possible to combine these two into one?
是的。你总是需要一个 Stream 来创建一个 StreamWriter。辅助方法 System.IO.File.CreateText("path")
将组合创建它们,然后您只需 Dispose() 外部编写器。
关于c# - FileStream 与/差异 StreamWriter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4963667/