Leitura de arquivos
Leia um arquivo inteiro em uma String com uma única linha.
Comparação de Código
✕ 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.
Por que a forma moderna ganha
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
Suporte JDK
Leitura de arquivos
Disponível
Amplamente disponível desde o JDK 11 (setembro de 2018)
Como funciona
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.
Documentação Relacionada