Мне нужно прочитать файл i в обратном порядке, потому что теперь он должен запустить весь файл, чтобы найти то, что, как я знаю, будет в последних строках. Моя цель - сделать мое приложение более быстрым. Какой способ САМЫЙ БЫСТРЫЙ читать файл построчно в обратном порядке?
Например: Мой файл
line1
line2
line3
line4
line5
я хочу читать
line5
line4
line3
line2
line1
Я знаю, что есть много способов сделать это ... но какой из них даст мне меньше накладных расходов?
BufferedReader#readLine()
- person Arnaud Denoyelle   schedule 12.09.2013BufferedReader
для работы в обратном порядке. - person millimoose   schedule 12.09.2013RandomAccessFile.readLine()
. Итак: 1. искать где-нибудь до конца файла. 2. прочитайте неполную строку и отбросьте ее. Запомните текущий указатель файла. 3. читать строки до конца файла. Если вы найдете то, что ищете, ура! 4. Если вы этого не сделаете, поищите где-нибудь еще дальше и повторите, начиная с пункта 2., останавливаясь в предыдущей запомненной позиции. Если вы дойдете до начала файла, отпустите. - person millimoose   schedule 12.09.2013