Чтение из текстового файла и сохранение в строке

Как мы можем читать данные из текстового файла и хранить в переменной String?

можно передать имя файла в методе, и он вернет String, который является текстом из файла.

Какие утилиты мне нужно импортировать? Список заявлений будет большим.

Ответ 1

Это импортный импорт:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

И это метод, который позволит вам читать из файла, передав ему имя файла как параметр: readFile("yourFile.txt");

String readFile(String fileName) throws IOException {
    BufferedReader br = new BufferedReader(new FileReader(fileName));
    try {
        StringBuilder sb = new StringBuilder();
        String line = br.readLine();

        while (line != null) {
            sb.append(line);
            sb.append("\n");
            line = br.readLine();
        }
        return sb.toString();
    } finally {
        br.close();
    }
}

Ответ 2

Как мы можем читать данные из текстового файла и хранить в переменной String?

Err, прочитайте данные из файла и сохраните их в переменной String. Это просто код. Пока что это не настоящий вопрос.

Возможно ли передать имя файла в методе, и оно вернет строку, которая является текстом из файла.

Да, возможно. Это тоже очень плохая идея. Вы должны иметь дело с частью файла за раз, например, по одной строке. Чтение всего файла в память перед обработкой любого из них добавляет латентность; потеря памяти; и предполагает, что весь файл поместится в память. Однажды это не будет. Вы не хотите этого делать.