Avatar ·

Como salvar uma string em um arquivo de texto em Java: guia completo

Olá a todos! Acabei de começar a estudar Java e me deparei com um problema: não consigo entender como salvar corretamente uma string em um arquivo de texto. Li vários artigos, mas todos sugerem maneiras diferentes e fiquei confuso.\n\nPreciso que o programa leia alguns dados do usuário (por exemplo, texto inserido via Scanner) e depois os grave em um arquivo. Tentei algumas opções, mas o código ou não funciona, ou o arquivo é criado vazio.\n\nAqui está uma das minhas tentativas fracassadas:\n\n
import java.io.*;\n\npublic class Test {\n    public static void main(String[] args) {\n        String text = "Olá, mundo!";\n        File file = new File("output.txt");\n        \n        try {\n            file.createNewFile();\n            FileWriter writer = new FileWriter(file);\n            writer.w