在读写文件时我遇到了
System.IO.File.ReadAllLines()
System.IO.File.ReadAllText()
System.IO.File.WriteAllLines()
System.IO.File.WriteAllText()System.IO.StreamReader
System.IO.StreamWriter
也许还有别的,
请问这些方法是用在那些时候?各有什么优缺点?
System.IO.File.ReadAllLines()
System.IO.File.ReadAllText()
System.IO.File.WriteAllLines()
System.IO.File.WriteAllText()System.IO.StreamReader
System.IO.StreamWriter
也许还有别的,
请问这些方法是用在那些时候?各有什么优缺点?
如果不关心,把内容当作整体去处理,那就用ReadAllText
需求决定一切
如果对文件是进行文本操作的,则用ReadAllLines;
如果对文件进行字节操作的,则应该使用BinaryReader;StreamReader可以实现一行行读或一个字节一个字节;
希望谁有这方面的总结分享一下!
System.IO.File.ReadAllText()
是为了省事才出现的 但它们一次把文件所有内容都加载到内存中 遇到大文件性能低下 System.IO.StreamReader可以改变这一点Write的部分相似
File的方法用起来方便
StreamReader与StreamWriter更强大
二进制文件则可以用FileStream读写
如果用FileStream读写文本,效率高些,但是麻烦在于要自己处理编码
fileStream
还有很多的Stream.