FileOutputStream: Subclass, Saluran untuk menulis data
melangkah:
1. Dapatkan file target
2. Buat saluran (jika tidak ada file target dalam formulir asli, satu akan dibuat secara otomatis)
3. Tulis data untuk menulis ()
4. Sumber Daya Bersama
Melihat:
(1) Jika file target tidak ada, maka Anda akan membuat file target sendiri
(2) Jika ada file target, pertama -tama hapus data di dalam dan kemudian tulis data
(3) Jika Anda ingin menulis data pada data asli, gunakan konstruktor saat membuat saluran:
OutputStream (file file, boolean append), jika nilai boolean benar, tidak apa -apa
(4) Tulis data menggunakan metode tulis (int a). Meskipun menerima INT, sebenarnya hanya memiliki satu byte data.
(Operasi berada di delapan digit bawah, dan yang lainnya dibuang)
// Beberapa paket akan diimpor secara otomatis: impor java.io.file; import java.io.fileoutputStream; impor java.io.ioException;
// Metode satu public static void writedata () melempar ioException {// 1. Temukan file file target file = file baru ("c: //users//bigerf//desktop//folder//writetest.java"); // 2. Buat saluran fileOutputStream outputStream = new FileOutputStream (file); // 3. Mulailah menulis data, int a = 10; // int tipe 4 bytes outputStream.write (a); // Perhatikan bahwa hanya satu byte yang dapat output pada waktu outputStream.write ('b'); // char type outputStream.write (5); // 0000-0000 0000-0000 0000-0001 1111-1111 == 511int B = 511; // lebih dari delapan (9 bit) outputStream.write (b); // Hasil sebenarnya adalah 255, tetapi tidak ada int c = 63; // Kecil dari delapan (6 bit) outputStream.write (c); // Kode sampah // 4. Tutup sumber daya outputStream.close ();} // Metode 2 public static void writedata2 () melempar ioException {// 1. Temukan file file target file = file baru ("c: //users//bigerf//desktop//folder//writetest2.java"); // 2. Buat saluran (jika tidak ada file di jalur, file yang dibuat pada langkah ini) // FileOutputStream baru (file, true); /true berarti menulis teks pada teks asli (atau akan dihapus terlebih dahulu dan kemudian ditulis) fileOutputStream outputStream = new FileOutputStream (file, true); // 3. Buat string array byte str = "hello word"; // ubah string menjadi byte array byte [] b = str.getbytes (); // 4. Tulis outputStream.Write data (b); // Halo Word // 5. Tutup sumber daya outputStream.close ();}Momo berkata:
Aliran input dan aliran output dapat menyalin file, jadi cobalah untuk mengimplementasikannya.
(Pertama salin data file path dan tulis ke array byte, dan kemudian tulis file path dari array byte)