如何使用openCSV只读取csv文件的最后一行。有什么办法,而不是阅读整个文件。
答案 0 :(得分:2)
如果您知道cvs文件中的行数,那么您可以执行以下操作以跳过最后一行之前的所有行:
CSVReader reader = new CSVReader(new FileReader(file), ',', '\'', num_of_lines-1);
答案 1 :(得分:0)
如果您不需要使用openCSV,则可以使用RandomAccessFile周围的实现。这是一个很好的,有效的function(实际上有两个,但一个更通用)。考虑到答案结尾处的警告。
另外,Apache Commons有ReversedLinesFileReader,readLine
方法“从下到上返回文件的行”,但如果没有读取整个文件,应该测试它。 / p>