IO-Klasse für Konsolen-E/A
Die neue IO-Klasse bietet einfache, prägnante Methoden für Konsoleneingabe und -ausgabe.
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);
Erheblich einfacher
Zwei Methoden ersetzen sieben Zeilen für Scanner-Einrichtung, Eingabeaufforderung, Lesen und Bereinigung.
Keine Ressourcenlecks
Kein Scanner zum Schließen – IO-Methoden verwalten Ressourcen intern.
Einsteigerfreundlich
Neue Entwickler können Konsolen-E/A nutzen, ohne Scanner, System.out oder import-Anweisungen zu kennen.
Vorschau in JDK 25 als Teil implizit deklarierter Klassen (JEP 495)
Java 25 führt die IO-Klasse (java.io.IO) als Teil der implizit deklarierten Klassen ein. Sie stellt statische Methoden wie println(), print(), readln() und read() bereit, die die umständliche Kombination aus System.out und Scanner ersetzen. IO.readln(prompt) übernimmt Eingabeaufforderung und Lesen in einem einzigen Aufruf. Die Klasse ist in kompakten Quelldateien automatisch verfügbar und kann in herkömmlichen Klassen per Import genutzt werden.