En este programa, aprenderá diferentes técnicas para agregar texto a un archivo existente en Kotlin.
Antes de agregar texto a un archivo existente, asumimos que tenemos un archivo llamado test.txt en nuestra carpeta src .
Aquí está el contenido de test.txt
Este es un archivo de prueba.
Ejemplo 1: 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) ( 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) ( ) )
Cuando ejecuta el programa, el archivo test.txt ahora contiene:
Este es un archivo de prueba Texto agregado
En el programa anterior, usamos System
la user.dir
propiedad de para obtener el directorio actual almacenado en la ruta de la variable. Consulte el Programa Kotlin para obtener el directorio actual para obtener más información.
Asimismo, el texto a agregar se almacena en el texto variable. Luego, dentro de un try-catch
bloque usamos Files
el write()
método ' para agregar texto al archivo existente.
El write()
método toma la ruta del archivo dado, el texto al escrito y cómo el archivo debe estar abierto para escritura. En nuestro caso, usamos la APPEND
opción para escribir.
Dado que el método write () puede devolver un IOException
, usamos un try-catch
bloque para detectar la excepción correctamente.
Ejemplo 2: agregar texto a un archivo 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) ( ) )
La salida del programa es la misma que en el Ejemplo 1.
En el programa anterior, en lugar de usar el write()
método, usamos una instancia (objeto) de FileWriter
para agregar texto a un archivo existente.
Al crear un FileWriter
objeto, pasamos la ruta del archivo y true
como segundo parámetro. true
significa que permitimos que se agregue el archivo.
Luego, usamos el write()
método para agregar el texto dado y cerrar el escritor de archivos.
Aquí está el código Java equivalente: programa Java para agregar texto a un archivo existente.