Любой отличный способ прочитать файл назад? Взглянул на класс Reader, но ничего там, кажется, не помогает. Моим вариантом использования является поиск последней строки файла, который соответствует условию (регулярное выражение, содержит строку и т. Д.).Groovy читать файл назад
Позже Edit:
Я думаю, этот вопрос на самом деле не является дубликатом хвоста один. Я вижу хвост как «живую» обработку файла. Моя проблема заключается в обработке больших файлов журнала (размер в десятках ГБ), поэтому загрузка всего файла в память не является вариантом. Содержимое файла статично (не обновляется во время обработки).
Например, каждый раз, когда объект обновляется, мы регистрируем строку, в которой указывается, какой пользователь сделал это, и в какой-то момент нам нужен последний пользователь, сгенерировавший это обновление.
Благодаря
Это не очень личный характер. Вы можете посмотреть http://stackoverflow.com/questions/6011345/read-a-file-line-by-line-in-reverse-order, http://stackoverflow.com/questions/8664705/how- to-read-file-from-end-to-start-in-reverse-order-in-java и, возможно, еще много. –
Я согласен с тем, что проблема сама по себе не характерна, но я пытаюсь понять, есть ли в ней какое-то изящное решение. – user4132657
Не согласны ли вы размещать более подробную информацию с соответствующей информацией, такой как данные образца? – Rao