Classe IO pour les entrées/sorties console
La nouvelle classe IO fournit des méthodes simples et concises pour les entrées et sorties 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);
Drastiquement plus simple
Deux méthodes remplacent sept lignes de configuration, lecture et nettoyage de Scanner.
Sans fuites de ressources
Sans Scanner à fermer — les méthodes d'IO gèrent les ressources en interne.
Convivial pour les débutants
Les nouveaux développeurs peuvent faire des E/S console sans apprendre Scanner, System.out ni les instructions import.
En aperçu dans JDK 25 comme partie des classes déclarées implicitement (JEP 495)
Java 25 introduit la classe IO (java.io.IO) dans le cadre des fonctionnalités de classes déclarées implicitement. Elle fournit des méthodes statiques comme println(), print(), readln() et read() qui remplacent la combinaison verbose de System.out et Scanner. IO.readln(prompt) gère à la fois le message et la lecture en un seul appel. La classe est disponible automatiquement dans les fichiers source compacts et peut être utilisée dans les classes traditionnelles via import.