Есть однострочный txt файл.
Как считать из файла одну строку и присвоить String переменной это значение?
Java8
Если тебе надо иммено первую строчку прочитать :
String fileName = "file.txt";
Optional<String> line = Files.lines(Paths.get(fileName)).findFirst();
System.out.println(line.get());
Если надо прочитать весь файл:
String fileName = "file.txt";
String content = Files.lines(Paths.get(fileName)).reduce("", String::concat);
System.out.println(content);
BufferedReader br = new BufferedReader(new FileReader("/foo/bar/file.txt"));
String s = br.readLine();
br.close();
плюс уделить внимание checked исключениям, либо указав их в throws в объявлении метода, либо обернув конструкцию в try-catch
Есть несколько способов, можете выбрать любой, в зависимости от версии java.
Явно создать BufferedReader:
try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) {
String value = reader.readLine();
}
Воспользоваться утилитным классом Files:
try (BufferedReader reader = Files.newBufferedReader(Paths.get(fileName))) {
String value = reader.readLine();
}
Использовать Stream API :
try (Stream<String> stream = Files.lines(Paths.get(fileName))) {
Optional<String> optional = stream.findFirst();
String value = optional.isPresent() ? optional.get() : null;
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости