Programa Java para acrescentar texto a um arquivo existente

Neste programa, você aprenderá diferentes técnicas para anexar texto a um arquivo existente em Java.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:

  • Classe de arquivo Java
  • Manipulação de exceções Java

Antes de anexarmos texto a um arquivo existente, presumimos que temos um arquivo denominado test.txt em nossa pasta src .

Aqui está o conteúdo de test.txt

 Este é um arquivo de teste.

Exemplo 1: acrescentar texto a um 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) ( ) ) )

Quando você executa o programa, o arquivo test.txt agora contém:

 Este é um arquivo de teste. Texto adicionado

No programa acima, usamos Systema user.dirpropriedade de para obter o diretório atual armazenado no caminho da variável. Verifique o Programa Java para obter o diretório atual para obter mais informações.

Da mesma forma, o texto a ser adicionado é armazenado no texto variável. Então, dentro de um try-catchbloco, usamos Fileso write()método ' para anexar texto ao arquivo existente.

O write()método leva o caminho do arquivo fornecido, o texto para o escrito e como o arquivo deve ser aberto para escrita. No nosso caso, usamos a APPENDopção de escrita.

Como o método write () pode retornar um IOException, usamos um try-catchbloco para capturar a exceção de maneira adequada.

Exemplo 2: acrescentar texto a um arquivo existente usando FileWriter

 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 é a mesma do Exemplo 1.

No programa acima, em vez de usar o write()método, usamos uma instância (objeto) FileWriterpara anexar texto a um arquivo existente.

Ao criar um FileWriterobjeto, passamos o caminho do arquivo e truecomo segundo parâmetro. truesignifica que permitimos que o arquivo seja anexado.

Em seguida, usamos o write()método para anexar o texto fornecido e fechar o arquivo de gravação.

Artigos interessantes...