I/O Начинающий

Новый класс IO предоставляет простые, краткие методы для консольного ввода и вывода.

✕ Java 8
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();
✓ Java 25+
String name = IO.readln("Name: ");
IO.println("Hello, " + name);
Заметили проблему в этом коде? Сообщите нам.

Значительно проще

Два метода заменяют семь строк настройки Scanner, приглашения, чтения и очистки.

🔒

Без утечек ресурсов

Не нужно закрывать Scanner — методы IO управляют ресурсами внутри.

🎓

Удобно для начинающих

Новые разработчики могут использовать консольный ввод-вывод без знания Scanner, System.out или операторов import.

Старый подход
System.out / Scanner
Современный подход
Класс IO
Начиная с JDK
25
Сложность
Начинающий
Класс IO для консольного ввода-вывода
Предварительный просмотр

Предварительный просмотр в JDK 25 как часть неявно объявленных классов (JEP 495)

Java 25 вводит класс IO (java.io.IO) как часть неявно объявленных классов. Он предоставляет статические методы println(), print(), readln() и read(), которые заменяют неудобное сочетание System.out и Scanner. IO.readln(prompt) объединяет приглашение ввода и чтение в одном вызове. Класс автоматически доступен в компактных исходных файлах и может использоваться в обычных классах через импорт.