@Iloveski

Использование BufferedReader и FileReader для построчного считывания очень большого файла?

Имеются файлы логов размерами от 1 до 15 гб каждый. Задача: построчно считывать файлы, если строка соответствует регулярке, пишем в бд. Насколько корректно использовать BufferedReader br = new BufferedReader(new FileReader(file)); для считывания из файла. Могут ли быть проблемы с памятью на файлах такого размера. Может есть способ лучше?
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
EugeneP2
@EugeneP2
Java Dev
Та норм будет. Сразу проверяйте считанную строку на условие и если подошло - добавляй в jdbc batch. Поставьте максимальное ограничение батча, например 200. Наполнился? - updateBatch, и дальше считывать строки.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
25 апр. 2024, в 19:22
18000 руб./за проект
25 апр. 2024, в 19:21
10000 руб./за проект
25 апр. 2024, в 18:47
2795100 руб./за проект