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