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

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

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

Я не ищу:

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

  // logic
}

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

Iя ищу что-то еще в следующем формате:

final String wholeFileAsStr = Something.load(file);

Где Something.load() супероптимизирован и правильно буферизует файл при чтении, принимая во внимание размер файла, например.Кто-нибудь может порекомендовать что-нибудь из Guava или Apache, может быть, я не в курсе?

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

Ответы [ 2 ]

5 голосов
/ 25 марта 2011

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

2 голосов
/ 25 марта 2011

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

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

...