我正在使用集成日誌文件查看器的軟件產品。問題是,對於真正的大文件,它很慢並且不穩定,因爲它在查看日誌文件時將整個文件讀入內存。我想寫一個新的日誌文件查看器來解決這個問題。如何爲大日誌文件編寫Java文本文件查看器
爲大型文本文件編寫查看器的最佳做法是什麼?記事本++和VIM等編輯如何使用它?我正在考慮將緩衝雙向文本流讀取器與Java的TableModel一起使用。我是否按照正確的思路思考,併爲Java提供這樣的流實現?
編輯:是否值得運行一次文件來索引每行文本的開始位置,以便知道在哪裏尋找?我可能需要大量的行,所以可能必須至少掃描一次文件?
編輯2:我已將我的實現添加到下面的答案。請對此進行評論或對其進行編輯以幫助我/我們實現更好的實踐或以其他方式提供您自己的最佳做法。
謝謝,我也看到的RandomAccessFile除了FileChannel這可能證明是有用的 – 2010-05-20 13:46:23