I/O Iniciante

A nova classe IO oferece métodos simples e concisos para entrada e saída no console.

✕ Java 8
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();
✓ Java 25+
String name = IO.readln("Name: ");
IO.println("Hello, " + name);
Viu um problema com este código? Nos avise.

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.

Abordagem Antiga
System.out / Scanner
Abordagem Moderna
Classe IO
Desde o JDK
25
Dificuldade
Iniciante
Classe IO para I/O de console
Preview

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.

Compartilhar 𝕏 🦋 in