Java FileOutputStream (Dengan Contoh)

Dalam tutorial ini, kita akan belajar tentang Java FileOutputStream dan metodenya dengan bantuan contoh.

The FileOutputStreamkelas dari java.iopaket dapat digunakan untuk menulis data (dalam byte) ke file.

Ini memperluas OutputStreamkelas abstrak.

Sebelum Anda mempelajarinya FileOutputStream, pastikan Anda mengetahui tentang File Java.

Buat FileOutputStream

Untuk membuat aliran keluaran file, kita harus mengimpor java.io.FileOutputStreampaket terlebih dahulu. Setelah kami mengimpor paket, berikut adalah cara membuat aliran keluaran file di Java.

1. Menggunakan jalur ke file

 // Including the boolean parameter FileOutputStream output = new FileOutputStream(String path, boolean value); // Not including the boolean parameter FileOutputStream output = new FileOutputStream(String path); 

Di sini, kami telah membuat aliran keluaran yang akan ditautkan ke file yang ditentukan oleh jalur.

Selain itu, nilai adalah parameter boolean opsional. Jika disetel ke true, data baru akan ditambahkan ke bagian akhir data yang ada di file. Jika tidak, data baru menimpa data yang ada di file.

2. Menggunakan objek file

 FileOutputStream output = new FileOutputStream(File fileObject); 

Di sini, kami telah membuat aliran keluaran yang akan ditautkan ke file yang ditentukan oleh fileObject.

Metode FileOutputStream

The FileOutputStreamkelas menyediakan implementasi untuk metode yang berbeda hadir di OutputStreamkelas.

Write () Metode

  • write() - menulis satu byte ke aliran keluaran file
  • write(byte() array) - menulis byte dari larik yang ditentukan ke aliran keluaran
  • write(byte() array, int start, int length) - menulis jumlah byte yang sama dengan panjang aliran keluaran dari larik mulai dari posisi awal

Contoh: FileOutputStream untuk menulis data ke File

 import java.io.FileOutputStream; public class Main ( public static void main(String() args) ( String data = "This is a line of text inside the file."; try ( FileOutputStream output = new FileOutputStream("output.txt"); byte() array = data.getBytes(); // Writes byte to the file output.write(array); output.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Dalam contoh di atas, kami telah membuat aliran keluaran file bernama output. Aliran keluaran file dihubungkan dengan file output.txt .

 FileOutputStream output = new FileOutputStream("output.txt"); 

Untuk menulis data ke file, kami menggunakan write()metode.

Di sini, saat kita menjalankan program, file output.txt diisi dengan konten berikut.

 This is a line of text inside the file. 

Catatan : getBytes()Metode yang digunakan dalam program ini mengubah string menjadi array byte.

Metode flush ()

Untuk menghapus aliran keluaran, kita dapat menggunakan flush()metode. Metode ini memaksa arus keluaran untuk menulis semua data ke tujuan. Sebagai contoh,

 import java.io.FileOutputStream; import java.io.IOException; public class Main ( public static void main(String() args) throws IOException ( FileOutputStream out = null; String data = "This is demo of flush method"; try ( out = new FileOutputStream(" flush.txt"); // Using write() method out.write(data.getBytes()); // Using the flush() method out.flush(); out.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Saat kami menjalankan program, file flush.txt diisi dengan teks yang diwakili oleh string data.

close () Metode

Untuk menutup aliran keluaran file, kita dapat menggunakan close()metode. Setelah metode dipanggil, kita tidak dapat menggunakan metode FileOutputStream.

Metode Lain FileOutputStream

Metode Deskripsi
finalize() memastikan bahwa close()metode tersebut dipanggil
getChannel() mengembalikan objek yang FileChannelterkait dengan aliran keluaran
getFD() mengembalikan deskriptor file yang terkait dengan aliran keluaran

Untuk mempelajari lebih lanjut, kunjungi Java FileOutputStream (dokumentasi resmi Java).

Artikel yang menarik...