Самый быстрый/чистый способ загрузить текстовый файл в память

Я знаю, что подобные вопросы задавались раньше, но я не смог найти ответ на мой точный вопрос.

Мне нужен способ прочитать файл как String с наименьшим количеством кода, максимально простым и оптимальным.

Я не ищу:

final BufferedReader br = new BufferedReader(new FileReader(file));
String line = null;
while ((line = br.readLine()) != null) {

  // logic
}

И я знаю, что могу написать свой собственный вспомогательный класс, который делает это.

Я ищу что-то еще по строкам:

final String wholeFileAsStr = Something.load(file);

Где Something.load() супероптимизирован и правильно буферизует файл при его чтении, например, с учетом размера файла.

Может ли кто-нибудь порекомендовать что-нибудь из Guava или Apache, возможно, о чем я не знаю?

Заранее спасибо.


person Simeon    schedule 25.03.2011    source источник


Ответы (2)


Возможно, IOUtils.toString из Commons IOUtils

person nos    schedule 25.03.2011

Чтобы подробно рассмотреть все различные методы чтения одного файла в JVM, попробуйте следующую статью:

Совет по Java: как быстро читать файлы

person Gareth Davis    schedule 25.03.2011