Programme Java pour ajouter du texte à un fichier existant

Dans ce programme, vous apprendrez différentes techniques pour ajouter du texte à un fichier existant en Java.

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:

  • Classe de fichier Java
  • Gestion des exceptions Java

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; public class AppendFile ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; String text = "Added text"; try ( Files.write(Paths.get(path), text.getBytes(), StandardOpenOption.APPEND); ) catch (IOException e) ( ) ) )

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. Vérifiez le programme Java 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; public class AppendFile ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; String text = "Added text"; try ( FileWriter fw = new FileWriter(path, true); fw.write(text); fw.close(); ) catch(IOException e) ( ) ) )

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) 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.

Articles intéressants...