假设唯一的区别是二进制读/写器对字符串使用固定长度编码,因此可能效率较低,这是正确的吗?
答案 0 :(得分:4)
没有其他差异的存储桶负载,例如read和writeline,encoding ...基本上加载了与文本有关的'helper'函数。
答案 1 :(得分:2)
区别在于常规文本文件没有长度前缀。如果您要编写一个旨在作为文本读取的文件:使用TextWriter。
您可能认为“啊,而BinaryWriter是二进制”,但事实并非如此:BinaryWriter和BinaryReader是相互配对的,但是没有用于在二进制文件中编写文本数据的“通用”规范。它完全取决于文件格式/协议,在大多数二进制文件中,BinaryWriter无论如何都没用。更常见的是,您只需在处理二进制数据时使用Stream。