Чтение из текстового файла и сохранение в строке
Как мы можем читать данные из текстового файла и хранить в переменной 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. Это просто код. Пока что это не настоящий вопрос.
Возможно ли передать имя файла в методе, и оно вернет строку, которая является текстом из файла.
Да, возможно. Это тоже очень плохая идея. Вы должны иметь дело с частью файла за раз, например, по одной строке. Чтение всего файла в память перед обработкой любого из них добавляет латентность; потеря памяти; и предполагает, что весь файл поместится в память. Однажды это не будет. Вы не хотите этого делать.