Comment écrire des données à l'aide de FileOutputStream sans écraser le contenu existant
La préservation des données existantes lors de l'écriture dans des fichiers à l'aide de FileOutputStream est une préoccupation courante. Par défaut, FileOutputStream écrase le fichier s'il existe déjà. Heureusement, il existe un moyen d'éviter cela et d'ajouter de nouvelles données à la place.
Solution :
La clé est d'utiliser le constructeur FileOutputStream qui prend deux arguments :
<code class="java">FileOutputStream(File file, boolean append)</code>
Ici, le paramètre booléen spécifie s'il faut ajouter (vrai) ou écraser (faux). En définissant append sur true, les données que vous écrivez seront ajoutées à la fin du fichier, sans supprimer le contenu existant.
Exemple :
<code class="java">File file = new File("my_file.txt"); FileOutputStream fos = new FileOutputStream(file, true); fos.write("Hello world!".getBytes());</code>
Dans cet exemple, les données "Hello world!" sera ajouté au fichier nommé "mon_fichier.txt". Si le fichier existe déjà, son contenu existant ne sera pas perdu.
Remarques supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!