2

ファイルの場所 D:\Teja\Docs\data.csv から .csv ファイル (最後の 2 つのレコードのみ) からデータを取得しようとしています。データ形式は次のとおりです。

1回目の記録

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

2回目の記録

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

等々..

それらの最後の 2 つのレコードのみが必要なレコードが多数あります。

4

1 に答える 1

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();
 }
}
于 2012-11-20T06:52:05.450 に答える