【问题标题】:How to get the last two record from the .csv file using java?如何使用java从.csv文件中获取最后两条记录?
【发布时间】:2012-11-08 04:51:40
【问题描述】:
我正在尝试从文件位置 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
等等..
有记录数
我只想要他们的最后两条记录。
【问题讨论】:
标签:
java
csv
export-to-csv
【解决方案1】:
也许这会有所帮助
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();
}
}