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>
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>
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!