我试图了解不同的文件读写方式及其优缺点。就像在 File.Create 或 StreamReader/StreamWriter 时何时使用 TextWriter/TextReader 文件流等
什么时候使用什么?
最佳答案
File.*
静态方法只是构建新的 FileStream
、FileWriter
等的简单方法。它们非常有用 -我通常使用 File.* 而不是显式调用构造函数,除非我需要一些不适合的行为。
主要关键点是:
- 对于二进制数据,使用
Stream
- 对于文本数据,使用
TextWriter
/TextReader
如果您开始尝试使用 TextReader
读取二进制数据,就会发生不好的事情。
关于c# - C#读写文件的不同方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1715848/