Classe IO para I/O de console
A nova classe IO oferece métodos simples e concisos para entrada e saída no 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);
Drasticamente mais simples
Dois métodos substituem sete linhas de configuração, leitura e limpeza do Scanner.
Sem vazamento de recursos
Sem Scanner para fechar — os métodos de IO gerenciam os recursos internamente.
Amigável para iniciantes
Novos desenvolvedores podem fazer I/O de console sem aprender Scanner, System.out ou instruções de import.
Preview no JDK 25 como parte de classes declaradas implicitamente (JEP 495)
O Java 25 introduz a classe IO (java.io.IO) como parte do recurso de classes declaradas implicitamente. Ela fornece métodos estáticos como println(), print(), readln() e read() que substituem a combinação verbosa de System.out e Scanner. IO.readln(prompt) trata tanto a exibição do prompt quanto a leitura em uma única chamada. A classe está disponível automaticamente em arquivos-fonte compactos e pode ser usada em classes tradicionais via import.