我想读取包含行和列的大型数据文件(csv格式)。我想按顺序阅读和处理各个列。哪种方法在速度和内存利用方面更有效? 我应该使用Java的CSVReader或随机访问文件功能吗? 请帮忙。 感谢
答案 0 :(得分:2)
如果您最关心性能和效率,请使用memory mapped files and NIO并编写自己的CSV解析器。
但大多数情况下,这只是浪费你的时间。所以我建议你先试试CSVReader
,但只有当你发现这对你不起作用时,你才能编写自己的CSV解析器。
另请注意,BufferedReader
通常会比RandomAccessFile
更快。