c# - FileStream 与/差异 StreamWriter?

标签 c# io filestream streamwriter

问题:

.Net 中的 FileStreamStreamWriter 有什么区别?

您应该在什么情况下使用它?它们的优缺点是什么?

是否可以将这两者合二为一?

最佳答案

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/

相关文章:

c# - 从 ASP.NET Core 中的 ExceptionFilterAttribute 访问 Controller

c# - 防止 Azure 在处理时停止工作线程

c# - c++和c#速度对比

python - 如何使用 python 高效加载这种 ASCII 文件?

c++ - 在 Xcode 4 中重定向 I/O

c# - 如何使用YouTube API asp.net禁用评论和评分

android - 无法使用 libzip 和 FreeType 直接从 ZIP 加载 TTF 文件

c# - 字节数组中的压缩内容以字符串形式解压缩

c++ - 将文件流插入到 std::map

c# - 如何加速这种加密方法 C# 文件流