I/O Iniciante

Leia um arquivo inteiro em uma String com uma única linha.

✕ Java 8
StringBuilder sb = new StringBuilder();
try (BufferedReader br =
    new BufferedReader(
        new FileReader("data.txt"))) {
    String line;
    while ((line = br.readLine()) != null)
        sb.append(line).append("\n");
}
String content = sb.toString();
✓ Java 11+
String content =
    Files.readString(Path.of("data.txt"));
Viu um problema com este código? Nos avise.
📏

Uma linha

Substitua 8 linhas de boilerplate com BufferedReader.

🧹

Limpeza automática

O handle do arquivo é fechado automaticamente.

🌐

UTF-8 por padrão

Codificação correta por padrão — sem confusão de charset.

Abordagem Antiga
BufferedReader
Abordagem Moderna
Files.readString()
Desde o JDK
11
Dificuldade
Iniciante
Leitura de arquivos
Disponível

Amplamente disponível desde o JDK 11 (setembro de 2018)

Files.readString() lê todo o conteúdo de um arquivo em uma String. Trata a codificação (UTF-8 por padrão) e a limpeza de recursos. Para arquivos grandes, use Files.lines() para streaming lazy.

Compartilhar 𝕏 🦋 in