Escrevendo um arquivo de texto

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.