如何使用java从.csv文件中获取最后两条记录?

时间:2012-11-20 06:38:31

标签: java csv export-to-csv

我正在尝试从文件位置D:\ Teja \ Docs \ data.csv获取.csv文件中的数据(仅限最后两条记录)  和 数据格式是

第一条记录

PRO; SEN_PRO; 99; 302; 2; TOUR-78995; TOU-POIN-7895; 2012-11-05 08:00:00 + 0500; 1; 2; 42.0; 51.966375; 8.255308

第二条记录

PRO; SEN_PRO; 100; 402; 2; TOUR-78995; TOU-POIN-7895; 2012-11-05 08:00:00 + 0500; 1; 2; 12.4; 51.966375; 8.255308

等等..

有很多记录 我只想要他们的最后两个记录。

1 个答案:

答案 0 :(得分:2)

也许这可以提供一些帮助

public class ReadLastTwoLine{

 public static void main(String[] args) throws Exception {

  FileInputStream in = new FileInputStream("file.txt");
  BufferedReader br = new BufferedReader(new InputStreamReader(in));

  String strLastLine = "";
  String tmp;
  String strlastLineMinusOne="";;

  while ((tmp = br.readLine()) != null)
  {
     strlastLineMinusOne = strLastLine;
     strLastLine = tmp;
  }

  System.out.println("Last Line Minus one is : "+strlastLineMinusOne");
  System.out.println("Last Line is : "+strLastLine");

  in.close();
 }
}