-1

我想读取一个包含行和列的巨大数据文件(csv 格式)。我想按顺序阅读和处理各个列。哪种方法在速度和内存利用率方面更有效?我应该使用 Java 的 CSVReader 或随机访问文件功能吗?请帮忙。谢谢

4

1 回答 1

3

如果性能和效率是您最关心的问题,请使用内存映射文件和 NIO并编写您自己的 CSV 解析器。

但大多数情况下,这只是浪费您的时间。所以我建议你首先尝试CSVReader,只有当你发现这对你不起作用时,你才编写自己的 CSV 解析器。

另请注意, aBufferedReader通常会比 快RandomAccessFile

于 2013-03-08T08:14:48.180 回答