怎样从一个文本文件中读取大数据量数据方法?
怎样从一个文本文件中读取大数据量数据方法?
例如:一个.txt文本文件:file.txt,大小:80MB,也就是说这个文本文件中有80MB信息数据。
如果用常规的方法读取,势必会造成服务器的极大负荷,甚至无法承受乃至崩溃。
程序方面的思路: 用System.IO.StreamReader.ReadLine()读取这些数据时,是否能把这些数据划分成若干小块,例如把它们划分成1024KB大小的区块,然后依次分批循环把它们读出
FileStream streamIn=new FileStream("读取.txt",FileMode.Open); FileStream streamOut=new FileStream("写入.txt",FileMode.Create);
byte[] read=new byte[1024]; long readlen=0; int len; while(readlen<streamIn.Length) { len=streamIn.Read(read,0,1024); streamOut.Write(read,0,len); readlen+=len; } cs.Close(); streamOut.Close(); streamIn.Close();

[此贴子已经被作者于2005-9-6 11:45:53编辑过]