Escrevendo um arquivo de texto

Java:
Escrevendo um arquivo de texto

Como fazer:

Usando java.nio.file (Biblioteca Padrão)

O pacote New I/O (NIO) do Java (java.nio.file) fornece uma abordagem mais versátil para lidar com arquivos. Aqui está uma maneira simplista de escrever em um arquivo usando Files.write():

import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.List;

public class TextFileWriterNIO {
    public static void main(String[] args) {
        List<String> linhas = Arrays.asList("Linha 1", "Linha 2", "Linha 3");
        try {
            Files.write(Paths.get("exemplo.txt"), linhas);
            System.out.println("Arquivo escrito com sucesso!");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Saída:

Arquivo escrito com sucesso!

Usando java.io (Biblioteca Padrão)

Para uma abordagem mais tradicional, java.io.FileWriter é uma boa escolha para escrever arquivos de texto de maneira simples:

import java.io.FileWriter;
import java.io.IOException;

public class TextFileWriterIO {
    public static void main(String[] args) {
        try (FileWriter writer = new FileWriter("exemplo.txt")) {
            writer.write("Olá, Mundo!\n");
            writer.append("Esta é outra linha.");
            System.out.println("Arquivo escrito com sucesso!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Saída:

Arquivo escrito com sucesso!

Usando Apache Commons IO

A biblioteca Apache Commons IO simplifica muitas operações, incluindo a escrita de arquivos. Veja como escrever em um arquivo usando FileUtils.writeStringToFile():

Primeiro, adicione a dependência ao seu projeto. Se estiver usando Maven, inclua:

<dependency>
  <groupId>org.apache.commons</groupId>
  <artifactId>commons-io</artifactId>
  <version>2.11.0</version> <!-- Verifique a última versão -->
</dependency>

Depois, use o seguinte código para escrever texto em um arquivo:

import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;

public class TextFileWriterCommonsIO {
    public static void main(String[] args) {
        try {
            FileUtils.writeStringToFile(new File("exemplo.txt"), "Este é um texto escrito usando Commons IO.", "UTF-8");
            System.out.println("Arquivo escrito com sucesso!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Saída:

Arquivo escrito com sucesso!