Dans ce programme, vous apprendrez différentes techniques pour ajouter du texte à un fichier existant dans Kotlin.
Avant d'ajouter du texte à un fichier existant, nous supposons que nous avons un fichier nommé test.txt dans notre dossier src .
Voici le contenu de test.txt
Ceci est un fichier de test.
Exemple 1: ajouter du texte au fichier existant
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) ( ) )
Lorsque vous exécutez le programme, le fichier test.txt contient désormais:
Ceci est un fichier de test.Texte ajouté
Dans le programme ci-dessus, nous utilisons System
la user.dir
propriété de pour obtenir le répertoire courant stocké dans le chemin de la variable. Consultez le programme Kotlin pour obtenir le répertoire actuel pour plus d'informations.
De même, le texte à ajouter est stocké dans le texte variable. Ensuite, à l'intérieur d'un try-catch
bloc, nous utilisons Files
la write()
méthode ' pour ajouter du texte au fichier existant.
La write()
méthode prend le chemin du fichier donné, le texte à l'écrit et comment le fichier doit être ouvert pour l'écriture. Dans notre cas, nous avons utilisé l' APPEND
option pour l'écriture.
Puisque la méthode write () peut renvoyer un IOException
, nous utilisons un try-catch
bloc pour intercepter correctement l'exception.
Exemple 2: ajouter du texte à un fichier existant à l'aide de 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 sortie du programme est la même que dans l'exemple 1.
Dans le programme ci-dessus, au lieu d'utiliser la write()
méthode, nous utilisons une instance (objet) de FileWriter
pour ajouter du texte à un fichier existant.
Lors de la création d'un FileWriter
objet, on passe le chemin du fichier et true
comme second paramètre. true
signifie que nous autorisons l'ajout du fichier.
Ensuite, nous utilisons la write()
méthode pour ajouter le texte donné et fermer le rédacteur de fichiers.
Voici le code Java équivalent: programme Java pour ajouter du texte à un fichier existant.