Maison > Java > javaDidacticiel > le corps du texte

Comment FileOutputStream peut-il être utilisé pour ajouter des données à un fichier sans écraser le contenu existant ?

Mary-Kate Olsen
Libérer: 2024-10-26 22:28:29
original
801 Les gens l'ont consulté

How can FileOutputStream be used to append data to a file without overwriting existing content?

Préservation des données lors de l'écriture avec FileOutputStream

Lors de l'utilisation des méthodes FileOutputStream, il est courant de rencontrer le problème de perte de données si vous écrasez des fichiers existants. Pour résoudre ce problème, le constructeur FileOutputStream propose une solution qui vous permet d'ajouter des données sans effacer le contenu d'origine.

Le constructeur prend deux arguments : un objet File et un booléen. En définissant le paramètre booléen sur true, vous pouvez contrôler le comportement d'écriture. Voici le constructeur amélioré :

<code class="java">FileOutputStream(File file, boolean append) </code>
Copier après la connexion

Lorsque le booléen est défini sur true, les données que vous écrivez via FileOutputStream seront ajoutées à la fin du fichier au lieu de remplacer le contenu existant. Cela garantit que vos anciennes données restent intactes.

Par exemple, considérons le code suivant :

<code class="java">try (FileOutputStream out = new FileOutputStream("data.txt", true)) {
    // Write new data to the file without overwriting
    out.write("Hello, World!".getBytes());
} catch (IOException e) {
    e.printStackTrace();
}</code>
Copier après la connexion

En définissant le paramètre booléen sur true, le message "Hello, World!" La chaîne sera ajoutée à la fin du fichier "data.txt", préservant toutes les données existantes.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!