在兩個方向上讀取一個非常大的文本文件的n行塊我需要讀取一個非常大的日誌文件(大約400MB)並在textarea中顯示其內容。如何使用Java
很明顯,我不能首先讀取整個文件,因爲它的維度,所以我正在尋找一種方法,可以讀取前n行(或部分字節),然後,當被問到時,開始閱讀下一個n行,等等。該方法需要在兩個方向上工作:即如果顯示1000到1500行,並且用戶想要回讀,則必須顯示500到1000行。
我正在嘗試RandomAccessFile
,LineIterator
和經典BufferedReader
方法,但這些似乎並不是很好的解決方案。
在此先感謝。
行是否有固定數量的字符? – 2010-03-05 11:54:19
你能把它分成幾個小文件(每行1000行)嗎? – Roman 2010-03-05 11:56:10
這些行沒有固定的字符數。 是的,我可以將文件拆分成幾個較小的文件,但在大多數情況下用戶不需要讀取整個文件,所以這可能不是一種有效的方法。 – alexmeia 2010-03-05 11:59:25