Maison  >  Article  >  Java  >  Comment ajouter des données à un fichier à l'aide de FileOutputStream sans écraser le contenu existant ?

Comment ajouter des données à un fichier à l'aide de FileOutputStream sans écraser le contenu existant ?

DDD
DDDoriginal
2024-11-01 17:47:30865parcourir

How to Append Data to a File Using FileOutputStream Without Overwriting Existing Content?

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 :

  • Lors de l'utilisation du mode d'ajout, il est important de s'assurer que le le fichier existe déjà avant d’y écrire. Si vous essayez d'ajouter un fichier inexistant, FileOutputStream créera un nouveau fichier à la place.
  • Le mode d'ajout est également disponible pour d'autres sous-classes OutputStream, telles que PrintStream.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn