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 System
la user.dir
proprié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-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; 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) 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.