Classe IO per I/O da console
La nuova classe IO fornisce metodi semplici e concisi per input e output da console.
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);
Molto più semplice
Due metodi sostituiscono sette righe di setup Scanner, prompting, lettura e pulizia.
Nessuna perdita di risorse
Nessun Scanner da chiudere — i metodi IO gestiscono internamente le risorse.
Adatto ai principianti
I nuovi sviluppatori possono fare I/O da console senza imparare Scanner, System.out o le istruzioni import.
Anteprima nel JDK 25 come parte delle classi dichiarate implicitamente (JEP 495)
Java 25 introduce la classe IO (java.io.IO) come parte della funzionalità delle classi dichiarate implicitamente. Fornisce metodi statici come println(), print(), readln() e read() che sostituiscono la verbosa combinazione di System.out e Scanner. IO.readln(prompt) gestisce sia il prompting che la lettura in una singola chiamata. La classe è disponibile automaticamente nei file sorgente compatti e può essere utilizzata nelle classi tradizionali tramite import.