Programme Kotlin pour ajouter du texte à un fichier existant

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 Systemla user.dirproprié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-catchbloc, nous utilisons Filesla 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' APPENDoption pour l'écriture.

Puisque la méthode write () peut renvoyer un IOException, nous utilisons un try-catchbloc 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 FileWriterpour ajouter du texte à un fichier existant.

Lors de la création d'un FileWriterobjet, on passe le chemin du fichier et truecomme second paramètre. truesignifie 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.

Articles intéressants...