Как считать из файла одну пару строк?
у меня есть пустые String A и String B и есть 2 строки в файле: МАМА ПАПА Нужно прочитать эти строки, чтобы первая строка соответствовала String A а вторая String B
Ответы (1 шт):
Автор решения: Alex Rudenko
→ Ссылка
При помощи BufferedReader в try-with-resources:
String mama;
String papa;
try (BufferedReader br = new BufferedReader(new FileReader("input.txt"))) {
mama = br.readLine();
papa = br.readLine();
}
System.out.println(mama + " and " + papa);
При помощи Scanner:
Scanner input = new Scanner(new File("input.txt"))
mama = input.nextLine();
papa = input.nextLine();
Можно прочитать массив/список строк с использованием "новой" модели ввода-вывода NIO Files.lines:
String[] lines = Files.lines(Paths.get("input.txt")) // Stream<String>
.limit(2) // взять 2 первые строки
.toArray(String[]::new);
mama = lines.length > 0 ? lines[0] : null;
papa = lines.length > 1 ? lines[1] : null;