日期:2014-05-17  浏览次数:20876 次

关于高性能的IO读写问题
最近做个小程序需要批量处理文件,因为需要修改的部分都在文件的前几行中,
我想通过 StreamReader.ReadLine()方式实现局部读取,然后进行修改,
目前不知道如何修改所读取的这任意行性能最高,麻烦大大指导下,谢谢

------解决方案--------------------
除非每一行长度相等,否则修改文本文件的某一行,意味着从它之后的所有行,必须重写一次,效率不可能高。
------解决方案--------------------
组成文件的字节是一个紧接着一个的,中间不可能空出来,也不可以塞一个进去,所以长度变化就意味着要全部重写。
------解决方案--------------------
想要高效,就得自定义文件存储格式以及读取算法。