Есть однострочный 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;
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Проблема в следующем: Есть автотест который должен выполнять Drag&Drop элементов в определенном порядкеDrag&Drop реализован в тесте следующим...
Есть пример кода, как можно его переделать под запись json?
Подскажите, пожалуйста, в чем причина ошибкиПытаюсь запарсить JSON при помощи библиотеки GSOP