Эффективный способ обработать указатели файла в Java? (Используя BufferedReader с указателем файла)

Это зависит от того, что обозначают идентификаторы.

Рассматривают сайт, которые по конкурентоспособной причине не хотят обнародовать, сколько участников они имеют, но при помощи последовательных идентификаторов показывает его так или иначе в URL: http://some.domain.name/user?id=3933

, С другой стороны, если они использовали имя для входа в систему пользователя вместо этого: http://some.domain.name/user?id=some они не раскрыли ничего, что пользователь уже не знал.

5
задан Svante 15 October 2009 в 21:29
поделиться

1 ответ

Пара способов, которые должны работать:

  • открыть файл с помощью FileInputStream, пропустить () соответствующее количество байтов, затем обернуть BufferedReader вокруг потока (через InputStreamReader);
  • откройте файл (с помощью FileInputStream или RandomAccessFile), вызовите getChannel () в потоке / RandomAccessFile, чтобы получить базовый FileChannel, вызовите position () на канале, затем вызовите Channels.newInputStream (), чтобы получить входной поток из канал, который вы можете передать InputStreamReader -> BufferedReader.

Я честно не профилировал их, чтобы увидеть, какой из них лучше с точки зрения производительности, но вы должны увидеть, какой из них лучше работает в вашей ситуации.

Проблема с RandomAccessFile по сути, его метод readLine () очень неэффективен. Если это'

4
ответ дан 14 December 2019 в 19:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: