получение всех данных входного файла в переменную с использованием java. что-то вроде undef($/) в perl

#java #io

#java #io

Вопрос:

я пытался перенести все данные входного файла в переменную. Есть ли способ получить это в одном или нескольких операторах. Я работал со scanner, но у него есть только next () и nextLine (), которые разделяются пробелами и разделителями новой строки.

Ответ №1:

Используйте Общий ввод-вывод FileUtils.readFileToString().

(В Commons также есть readFileToString , который принимает кодировку, и readFileToByteArray .)

Ответ №2:

В Guava com.google.common.io.Files есть static byte[] toByteArray(File file) и static String toString(File file, Charset charset) . (Если кодировки раздражают, см. com.google.common.base.Charsets .)