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 System
a user.dir
propriedade 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-catch
bloco, usamos Files
o 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 APPEND
opção de escrita.
Como o método write () pode retornar um IOException
, usamos um try-catch
bloco 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 FileWriter
para anexar texto a um arquivo existente.
Ao criar um FileWriter
objeto, passamos o caminho do arquivo e true
como segundo parâmetro. true
significa 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.