BufferedReaderクラスを使用して、大きなファイル内のオカレンスを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));
}