快速閱讀文本文件的最后一行?從Java中的[非常非常大的]文件中讀取最后一行文本的最快捷,最有效的方法是什么?
3 回答

猛跑小豬
TA貢獻1858條經驗 獲得超8個贊
看看我對C#的類似問題的答案。雖然Java中的編碼支持有些不同,但代碼非常相似。
基本上,一般來說,這不是一件非常容易的事情。正如MSalter所指出的那樣,UTF-8確實很容易發(fā)現,\r
或者\n
因為這些字符的UTF-8表示與ASCII相同,并且這些字節(jié)不會出現在多字節(jié)字符中。
所以基本上,取一個(比方說)2K的緩沖區(qū),然后逐步向后讀(在你之前跳到2K,讀下一個2K)檢查線路終止。然后跳到流中正確的位置,InputStreamReader
在頂部創(chuàng)建一個,在頂部創(chuàng)建一個BufferedReader
。然后打電話BufferedReader.readLine()
。
添加回答
舉報
0/150
提交
取消