我正在使用BufferedReader類通過逐行讀取來在大文件中搜索事件。讀取文件,獲取當前位置並向後讀取
如何找到發生時的當前位置? 然後,我該如何讀取從該位置開始的文件?
我真的在網上搜索一致的解決方案,但沒有找到。
我正在使用BufferedReader類通過逐行讀取來在大文件中搜索事件。讀取文件,獲取當前位置並向後讀取
如何找到發生時的當前位置? 然後,我該如何讀取從該位置開始的文件?
我真的在網上搜索一致的解決方案,但沒有找到。
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));
}
你到目前爲止嘗試過什麼?你可以添加一些代碼嗎?檢查這個[metaSO問題](http://meta.stackexchange.com/questions/18584/how-to-ask-a-smart-question)和[Jon Skeet:Coding Blog](http://msmvps.com/ blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx)如何撰寫和提出一個好問題。 – Yaroslav
@Yaroslav:我認爲這個問題很明顯:我不知道如何向後讀取文件。 – Pierre
SO不是一個代碼編寫服務,而這正是你正在尋找的。我指出了一個鏈接,我現在重複[如何提出一個聰明的問題](http://meta.stackexchange.com/a/25128/192104)。是一個編碼問題,所以有人猜測你已經嘗試了一些東西,如果它是錯誤的並不重要,至少它顯示了一些努力,而不是「我爲代碼搜索了很多東西」。你是程序員,你應該解決一個問題。是的,在這裏你可以搜索幫助,但不是完整的解決方案。 – Yaroslav