【发布时间】:2015-03-05 14:43:24
【问题描述】:
我有一个文本文件,我首先要打印它的最后 6 行,然后检测何时添加了新行,以便使用最近的活动更新屏幕。这个想法是我试图显示我的程序中最近进行的六笔交易。
我目前遇到的问题是它一直打印文本文件中的第一(不是最后)六行,而我希望它是相反的。
这是我的示例代码:
BufferedReader in = new BufferedReader(new FileReader("transaction-list.txt"));
System.out.println();
System.out.println("SIX MOST RECENT TRANSACTIONS:");
System.out.println();
String line;
for (int i=0; i<6;i++){
line=in.readLine();
System.out.println(line);
}
in.close();
}catch (IOException e){
e.printStackTrace();
}
break;
【问题讨论】:
-
我不确定为什么这已被关闭为重复,问题陈述与链接问题不同(即读取文件然后监视新行),而是首先显示最近的 6 行(OP 无法工作),然后继续监控。
标签: java loops text-files