读取文件,获取当前位置并向后读取

时间:2013-02-06 13:57:47

标签: java file

我正在使用BufferedReader类通过逐行读取来搜索大文件中的事件。

如何在找到事件时获取当前位置? 那么,如何从该位置开始反向读取文件?

我真的在网上搜索了一致的解决方案,但还没找到。

1 个答案:

答案 0 :(得分:1)

public static void main(String[] args) throws Exception {
    FileReader fr = new FileReader("sample.txt");
    BufferedReader reader = new BufferedReader(fr);
    String line = "";

    ArrayList<String> linee = new ArrayList<String>();

    while ((line = reader.readLine()) != null) {
        if (line.equals("bb"))
            break;
        linee.add(line);

    }

    reader.close();
    for (int i = linee.size() - 1; i >= 0; i--)
        System.out.println(linee.get(i));

}