Класс IO для консольного ввода-вывода
Новый класс IO предоставляет простые, краткие методы для консольного ввода и вывода.
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
System.out.print("Name: ");
String name = sc.nextLine();
System.out.println("Hello, " + name);
sc.close();
String name = IO.readln("Name: ");
IO.println("Hello, " + name);
Значительно проще
Два метода заменяют семь строк настройки Scanner, приглашения, чтения и очистки.
Без утечек ресурсов
Не нужно закрывать Scanner — методы IO управляют ресурсами внутри.
Удобно для начинающих
Новые разработчики могут использовать консольный ввод-вывод без знания Scanner, System.out или операторов import.
Предварительный просмотр в JDK 25 как часть неявно объявленных классов (JEP 495)
Java 25 вводит класс IO (java.io.IO) как часть неявно объявленных классов. Он предоставляет статические методы println(), print(), readln() и read(), которые заменяют неудобное сочетание System.out и Scanner. IO.readln(prompt) объединяет приглашение ввода и чтение в одном вызове. Класс автоматически доступен в компактных исходных файлах и может использоваться в обычных классах через импорт.