English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Un programa Kotlin agrega texto a un archivo existente

Recopilación de ejemplos de Kotlin

En este programa, aprenderá diferentes métodos para agregar texto a archivos existentes en Kotlin.

Antes de agregar texto a un archivo existente, suponemos que ensrcEn la carpeta hay un archivo llamadotest.txtde archivo.

Esto estest.txtEl contenido

Esto es
Test file.

Ejemplo1:Agregar texto a un archivo existente

import java.io.IOException
import java.nio.file.Files
import java.nio.file.Paths
import java.nio.file.StandardOpenOption
fun main(args: Array<String>) {
    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) {
    }
}

Al ejecutar el programatest.txtEl archivo ahora contiene:

Esto es
Test file.Added text

En el programa anterior, utilizamos la propiedad user.dir de System para obtener el directorio actual almacenado en la variable path. VerUn programa Kotlin para obtener el directorio actual paraMás información.

Del mismo modo, el texto que se debe agregar también se almacena en la variable text. Luego, en un try-catch block, utilizamos el método write() de Files para agregar texto a un archivo existente.

El método write() toma la ruta del archivo dado, el texto que se debe escribir y cómo abrir el archivo para escribir. En nuestro ejemplo, utilizamos la opción APPEND para escribir.

Dado que el método write() puede devolver IOException, utilizamos un try-catch block para capturar correctamente las excepciones.

Ejemplo2:Utilice FileWriter para agregar texto a un archivo existente

import java.io.FileWriter
import java.io.IOException
fun main(args: Array<String>) {
    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) {
    }
}

La salida del programa es similar a la1Iguales.

En el programa anterior, no usamos el método write(), sino que usamos una instancia (objeto) de FileWriter para agregar texto a un archivo existente.

Al crear el objeto FileWriter, le pasamos la ruta del archivo y true como segundo parámetro. true indica que se permite agregar al archivo.

Luego, usamos el método write() para agregar el texto dado y cerramos el escritor de archivos.

Este es el código Java equivalente:Programa Java para agregar texto a un archivo existente

Recopilación de ejemplos de Kotlin