Klasa IO do obsługi konsoli
Nowa klasa IO udostępnia proste, zwięzłe metody do obsługi wejścia i wyjścia konsoli.
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);
Drastycznie prostsze
Dwie metody zastępują siedem linii konfiguracji Scanner, wyświetlania monitu, odczytu i czyszczenia.
Bez wycieków zasobów
Nie trzeba zamykać Scanner — metody IO zarządzają zasobami wewnętrznie.
Przyjazne dla początkujących
Nowi programiści mogą obsługiwać konsolę bez znajomości Scanner, System.out ani instrukcji import.
Podgląd w JDK 25 jako część niejawnie deklarowanych klas (JEP 495)
Java 25 wprowadza klasę IO (java.io.IO) jako część niejawnie deklarowanych klas. Udostępnia metody statyczne takie jak println(), print(), readln() i read(), zastępujące rozwlekłą kombinację System.out i Scanner. IO.readln(prompt) obsługuje zarówno wyświetlanie monitu, jak i odczyt w jednym wywołaniu. Klasa jest automatycznie dostępna w kompaktowych plikach źródłowych i może być używana w tradycyjnych klasach poprzez import.