2009-12-12 3 views
0

Мне нужно реализовать виджет подкачки, который сможет читать произвольно большой текстовый файл. виджет будет использоваться различными приложениями с широким спектром аппаратного обеспечения (мобильное устройство с низким уровнем помех на нижнем конце), поэтому они должны быть достаточно объемными и эффективными. сумма, подлежащая вызыванию, также будет произвольно отличаться для каждого пользователя. есть ли какой-либо бесплатный образец кода, который реализовал это где-то? Я ищу фрагмент java, если это возможно.пейджинг через очень большой текстовый файл

ответ

0

Вам необходимо запомнить количество строк, которые вы уже прочитали, а затем пропустить то же количество строк в операторе while ((line = bufferedReader.readLine()) != null).

+0

Я думаю, что чтение через файл довольно очевидно, но моя большая забота - управление текущей/следующей страницей и пользовательский интерфейс при прокрутке приложения. – atr

+0

Для более быстрого ответа рассмотрите встроенную базу данных. Например. JavaDB, Derby или HSQLDB. – BalusC

+0

Этот цикл может занять некоторое время для произвольно больших файлов ... – meriton

3

java.io.RandomAccessFile должен быть полезен здесь, так как он позволяет начать чтение в любом месте файла. Это позволяет сохранить только текущую страницу в памяти.

Смежные вопросы