【发布时间】:2012-02-27 12:47:21
【问题描述】:
我有一个包含多个条目的文本文件,例如:
hello
there
my
name
is
JoeBloggs
我如何按降序阅读最后五个条目,即来自 JoeBloggs - 那里
我目前只有读取最后一行的代码:
public class TestLastLineRead {
public static void main(String[] args) throws Exception {
FileInputStream in = new FileInputStream(file.txt);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine = null, tmp;
while ((tmp = br.readLine()) != null) {
strLine = tmp;
}
String lastLine = strLine;
System.out.println(lastLine);
in.close();
}
}
【问题讨论】:
-
如果我没记错的话,你不能乱序读取文件的一部分。它只是不可能的。您必须按顺序阅读它,直到读完,然后处理您关心的行,丢弃所有内容。不过我可能是错的......