通过测试对比发现,还是网上的很多网友的推荐使用readLine()方法效率更高。
测试环境:windows mobile 6.3 平台,text.csv文件有3.8M大小,23列数据,有2.1W条记录
1、以下是使用bytes[]数组对文件进行读取的方式
<textarea name="code" class="c#">
2、以下是使用StreamReader类的readLine()方法进行一行一行地读取
<textarea name="code" class="c#">
string path="text.csv";
string line;
StreamReader file=null;
FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read);
if (fileStream != null)
{
fileStream.Seek(0, SeekOrigin.Begin);
file = new StreamReader(fileStream, Encoding.Default);
}
while((line = file.ReadLine()) != null)
{
string[] arr = line.Split(','); //后来经过测试发现,使用这种数组的方式是一个极其错误的方式,因为它耗时是最多的一个,可能系统的构造和析构耗费了大量的时间
}
</textarea>
不幸的是这位:http://blog.csdn.net/leehao_vip/article/details/7851567 同仁也是使用这种方式进行读取700W条数据