FileStream缓冲读取和写入可以提高性能。FileStream读取文件的时候,是先将流放入内存,经Flush()方法后将内存中(缓冲中)的数据写入文件。如果文件非常大,势必消耗性能。特封装在FileHelper中以备不时之需。
参考文章:C# FileStream复制大文件。将该文章中提供的代码稍作修改,原文中进行了强制类型转换,如果文件很大,比如4G,就会出现溢出的情况,复制的结果字节丢失严重,导致复制文件和源文件大小不一样。这里修改的代码如下:
public static class
creazy.txt文件有4G,逐行读取其内容并写入monday.txt文件里。
def creazyRead():
'''''
with open(e:creazy.txt,r) as cr:
for line in cr:
print line
'''
ms = open(e:creazy.txt)
for line in ms:
with open(e:monday.txt,a) as mon:
mon.write(line)