我目前正在处理许多不同的文件类型(txt、二进制、office 等)。我通常使用byte[]
orstring
将文件数据保存在内存中(在写入/解析时),为了将其读/写到文件中,我FileStream
在数据完全处理后使用 a 写入整个数据。
- 我应该使用 a
TextStream
而不是string
为文本文件生成数据吗? - 我应该使用 a
FileStream
而不是byte[]
while 为二进制文件生成数据吗? - 使用流是否会给我更好的性能,而不是计算整个数据并在最后一口气输出?
- 文件 I/O 应该始终使用流是一般规则,还是在某些情况下我的方法很好?