C# 如何能加快对文本文件的读取速度(超大文件!)

2024-12-29 03:45:43
推荐回答(3个)
回答1:

一般来说应用了缓存的流会更高效,即使用BufferedStream的流会更高效,但是BufferedStream和StreamReader之间不存在可比性,因为StreamReader只是一个用于读取流的工具,在使用的时候可以采用直接用StreamReader来读取流数据,也可以为流的读取添加缓存,即BufferedStream. 换句话说,BufferedStream可以和普通Stream比较,BufferedStream在Stream的基础上增加了缓冲功能。而Stream和BufferedStream都可以用StreamReader来读取。

回答2:

文件的读取一般还是用StreamReader,你要想读快直接TOEND不就行了。
我只知道JAVA的用法:
BufferedStream是起到缓冲的作用,如果不用缓冲,也可以进行io操作,但是这种操作完全是流的特征,用了缓冲区可以重新定向到当前已经操作过的地方,我说的只是自己的体会,希望对你由帮助

回答3:

貌似BufferedStream高效些,网上搜一下好些示例,如果文件太大的话你可以考虑分块读,然后分块处理