我需要实现一个能够读取任意大文本文件的分页窗口小部件。 widget将被不同的应用程序用于各种硬件(低端ram的移动设备),因此需要相当记忆吝啬和高效。对于每个用户,要被分页的数量也将是任意不同的。是否有任何免费的示例代码已经实现了这个?如果可能的话,我正在寻找一个java片段。
答案 0 :(得分:3)
java.io.RandomAccessFile在这里应该会有所帮助,因为它允许您开始阅读文件中的任何位置。这使您只能将当前页面保留在内存中。
答案 1 :(得分:0)
您基本上需要记住已阅读的行数,然后在while ((line = bufferedReader.readLine()) != null)
语句中跳过相同数量的行。