在Java中读取csv文件CSVReader或RandomAccessFile的更有效方法是什么?

时间:2013-03-08 08:10:26

标签: java performance csv random-access memory-efficient

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

1 个答案:

答案 0 :(得分:2)

如果您最关心性能和效率,请使用memory mapped files and NIO并编写自己的CSV解析器。

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

另请注意,BufferedReader通常会比RandomAccessFile更快。