Neste programa, você aprenderá diferentes técnicas para anexar texto a um arquivo existente no Kotlin.
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 fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val text = "Added text" try ( Files.write(Paths.get(path), text.toByteArray(), StandardOpenOption.APPEND) ) catch (e: IOException) ( ) )
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 Kotlin 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 fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val text = "Added text" try ( val fw = FileWriter(path, true) fw.write(text) fw.close() ) catch (e: IOException) ( ) )
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) de 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.
Aqui está o código Java equivalente: programa Java para anexar texto a um arquivo existente.








