Programa Kotlin para anexar texto a um arquivo existente

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.

Artigos interessantes...