我想读取一个包含行和列的巨大数据文件(csv 格式)。我想按顺序阅读和处理各个列。哪种方法在速度和内存利用率方面更有效?我应该使用 Java 的 CSVReader 或随机访问文件功能吗?请帮忙。谢谢
问问题
2909 次
1 回答
3
如果性能和效率是您最关心的问题,请使用内存映射文件和 NIO并编写您自己的 CSV 解析器。
但大多数情况下,这只是浪费您的时间。所以我建议你首先尝试CSVReader
,只有当你发现这对你不起作用时,你才编写自己的 CSV 解析器。
另请注意, aBufferedReader
通常会比 快RandomAccessFile
。
于 2013-03-08T08:14:48.180 回答