Зависит от того, как именно и в какой момент будешь читать
через FileReader. Оно как бы работает отлично, но нагрузочное тестирование я не проводил, потому боюсь что однажды такой подход выстрелит мне в ногу. Преимущество в том что файлы не считываются в ОЗУ в начале и в том что я могу спокойно парсить файл построчно, но минус в этих постоянных I/O операциях, которых будет тысячи. Я не знаю как тот же андроид работает с памятью, возможно он ее не возвращает вообще (после использования) и тогда это может стать огромной проблемой