Escrita de arquivos
Escreva uma String em um arquivo com uma única linha.
Comparação de Código
✕ Java 8
try (FileWriter fw =
new FileWriter("out.txt");
BufferedWriter bw =
new BufferedWriter(fw)) {
bw.write(content);
}
✓ Java 11+
Files.writeString(
Path.of("out.txt"),
content
);
Viu um problema com este código? Nos avise.
Por que a forma moderna ganha
Uma linha
Sem encapsulamento de writers ou try-with-resources necessário.
Padrões seguros
Codificação UTF-8, limpeza adequada do handle de arquivo.
Opções
Passe flags de OpenOption para append, criação, etc.
Abordagem Antiga
FileWriter + BufferedWriter
Abordagem Moderna
Files.writeString()
Desde o JDK
11
Dificuldade
Iniciante
Suporte JDK
Escrita de arquivos
Disponível
Amplamente disponível desde o JDK 11 (setembro de 2018)
Como funciona
Files.writeString() escreve conteúdo em um arquivo com codificação UTF-8 por padrão. Opções podem ser passadas para append, criação, etc.
Documentação Relacionada