English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais Básicos de Java

Controle de fluxo Java

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceção Java

Java Lista (List)

Java Fila (Queue)

Java Mapas

Java Conjuntos

Java Entrada e Saída (I/O)

Reader Java/Writer

Tópicos Java

O programa Java adiciona texto a arquivos existentes

Java exemplo completo

Neste programa, você aprenderá várias técnicas para adicionar texto Java a arquivos existentes.

Antes de adicionar texto ao arquivo existente, assumimos quesrcNa pasta há um arquivo chamadotest.txto arquivo.

Este étest.txtconteúdo

Este é um
Teste arquivo.

Exemplo1adicionar texto ao arquivo existente

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
public class AppendFile {
    public static void main(String[] args) {}}
        String path = System.getProperty("user.dir") + "\\src\\test.txt";
        String text = "Added text";
        try {
            Files.write(Paths.get(path), text.getBytes(), StandardOpenOption.APPEND);
        } catch (IOException e) {
        }
    }
}

ao executar o programatest.txtO arquivo agora contém:

Este é um
Teste arquivo.Adicionado texto

No programa acima, usamos a propriedade user.dir do System para obter o diretório atual armazenado na variável path. VerifiqueO programa Java obtém o diretório atualMais informações.

Da mesma forma, o texto a ser adicionado também é armazenado na variável text. Em seguida, em um try-dentro do bloco catch, usamos o método write() das Files para adicionar texto ao arquivo existente.

o método write() usa o caminho do arquivo fornecido, o texto a ser escrito no arquivo e como abrir o arquivo para escrita. Em nosso exemplo, usamos a opção APPEND para escrever

Como o método write() pode retornar IOException, usamos um try-usar um bloco catch para capturar corretamente as exceções.

Exemplo2usar FileWriter para adicionar texto ao arquivo existente

import java.io.FileWriter;
import java.io.IOException;
public class AppendFile {
    public static void main(String[] args) {}}
        String path = System.getProperty("user.dir") + "\\src\\test.txt";
        String text = "Added text";
        try {
            FileWriter fw = new FileWriter(path, true);
            fw.write(text);
            fw.close();
        }
        catch(IOException e) {
        }
    }
}

A saída do programa é semelhante ao exemplo1Mesmo.

No programa acima, usamos uma instância (objeto) do FileWriter para anexar o texto ao arquivo existente (ao invés de usar o método write())

Ao criar o objeto FileWriter, passamos o caminho do arquivo e true como segundo parâmetro. true indica que permitimos anexar o arquivo

Então, usamos o método write() para anexar o texto fornecido e fechamos o writer de arquivo

Java exemplo completo