Maison > Java > javaDidacticiel > 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
Libérer: 2024-11-01 17:47:30
original
967 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal