Rumah >Java >javaTutorial >Bagaimana untuk Menambah Data pada Fail Menggunakan FileOutputStream Tanpa Mengganti Kandungan Sedia Ada?
Cara Menulis Data Menggunakan FileOutputStream Tanpa Mengganti Kandungan Sedia Ada
Memelihara data sedia ada semasa menulis ke fail menggunakan FileOutputStream adalah kebimbangan biasa. Secara lalai, FileOutputStream menimpa fail jika ia sudah wujud. Nasib baik, terdapat cara untuk mengelakkan perkara ini dan sebaliknya menambah data baharu.
Penyelesaian:
Kuncinya ialah menggunakan pembina FileOutputStream yang mengambil dua hujah:
<code class="java">FileOutputStream(File file, boolean append)</code>
Di sini, parameter boolean menentukan sama ada untuk menambah (benar) atau menulis ganti (salah). Dengan menetapkan tambah kepada benar, data yang anda tulis akan ditambahkan pada penghujung fail, tanpa memadamkan kandungan sedia ada.
Contoh:
<code class="java">File file = new File("my_file.txt"); FileOutputStream fos = new FileOutputStream(file, true); fos.write("Hello world!".getBytes());</code>
Dalam contoh ini, data "Hello dunia!" akan dilampirkan pada fail bernama "my_file.txt". Jika fail sudah wujud, kandungan sedia ada tidak akan hilang.
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Menambah Data pada Fail Menggunakan FileOutputStream Tanpa Mengganti Kandungan Sedia Ada?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!