2009-12-12 95 views
0

我需要實現一個分頁小部件,該小部件能夠讀取任意大的文本文件。小部件將被不同的應用程序與各種各樣的硬件(移動低端低端RAM)使用,所以需要相當記憶吝嗇和高效。對於每個用戶來說,要被尋呼的數量也將隨意不同。有沒有免費的示例代碼已經實現了這個地方?如果可能的話,我正在尋找一個java代碼片段。通過非常大的文本文件進行分頁

回答

0

您基本上需要記住您已經讀取的行數,然後跳過while ((line = bufferedReader.readLine()) != null)語句中相同數量的行。

+0

我猜通過這個文件的閱讀是非常明顯的,但我更關心的是當前/下一頁的管理和用戶在瀏覽應用時的體驗。 – atr 2009-12-12 21:15:34

+0

爲了加快響應速度,請考慮嵌入式數據庫。例如。 JavaDB,Derby或HSQLDB。 – BalusC 2009-12-12 21:52:52

+0

這個循環可能需要一段時間來處理任意大的文件... – meriton 2009-12-12 22:08:25

3

java.io.RandomAccessFile在這裏應該會有所幫助,因爲它允許您開始讀取文件中的任何位置。這使您只能將當前頁面保留在內存中。