Kotlin:
Escrevendo um arquivo de texto
Como fazer:
Kotlin oferece uma abordagem direta para escrever em arquivos, aproveitando a biblioteca padrão sem a necessidade de bibliotecas de terceiros adicionais. Aqui está um exemplo simples:
import java.io.File
fun main() {
val textoParaEscrever = "Olá, escrita de arquivo Kotlin!"
File("exemplo.txt").writeText(textoParaEscrever)
}
Esse trecho de código cria um arquivo chamado “exemplo.txt” no diretório raiz do projeto e escreve a string Olá, escrita de arquivo Kotlin!
nele. Se o arquivo já existir, ele será sobrescrito.
Para anexar de forma mais controlada a um arquivo ou escrever maiores quantidades de dados, você pode usar appendText
ou bufferedWriter()
:
import java.io.File
fun appendToFile() {
val maisTexto = "Anexando mais texto."
File("exemplo.txt").appendText(maisTexto)
}
fun writeWithBufferedWriter() {
val textoGrande = "Grandes quantidades de texto...\nEm várias linhas."
File("saida.txt").bufferedWriter().use { out ->
out.write(textoGrande)
}
}
fun main() {
appendToFile() // Anexa texto ao arquivo existente
writeWithBufferedWriter() // Escreve dados de texto grandes de forma eficiente
}
Na função appendToFile
, estamos adicionando mais texto ao “exemplo.txt” sem sobrescrever seu conteúdo atual. A função writeWithBufferedWriter
mostra uma maneira eficiente de escrever grandes quantidades de texto ou dados, especialmente útil para minimizar operações de I/O ao lidar com várias linhas ou arquivos grandes.
Esses exemplos cobrem operações básicas para escrever arquivos de texto em Kotlin, demonstrando a simplicidade e o poder da biblioteca padrão do Kotlin para operações de E/S de arquivos.