Как прочитать файл txt на java

312
15 марта 2017, 17:18

Есть однострочный txt файл.

Как считать из файла одну строку и присвоить String переменной это значение?

Answer 1

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);
Answer 2
BufferedReader br = new BufferedReader(new FileReader("/foo/bar/file.txt"));
String s = br.readLine();
br.close();

плюс уделить внимание checked исключениям, либо указав их в throws в объявлении метода, либо обернув конструкцию в try-catch

Answer 3

Есть несколько способов, можете выбрать любой, в зависимости от версии 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;
    }
READ ALSO
Selenium Drag And Drop не работает на Jenkins

Selenium Drag And Drop не работает на Jenkins

Проблема в следующем: Есть автотест который должен выполнять Drag&Drop элементов в определенном порядкеDrag&Drop реализован в тесте следующим...

327
Как исправить ошибку с mockito?

Как исправить ошибку с mockito?

Добрый деньПри написании тестов, код которых ниже:

393
Как сохранить json в mongodb с помощью spring

Как сохранить json в mongodb с помощью spring

Есть пример кода, как можно его переделать под запись json?

271
Ошибка &#171;cannot find symbol&#187; парсинге JSON

Ошибка «cannot find symbol» парсинге JSON

Подскажите, пожалуйста, в чем причина ошибкиПытаюсь запарсить JSON при помощи библиотеки GSOP

268