Oleh : Reza Ervani
بسم الله الرحمن الرحيم
Class FileOutputStream
memungkinkan kita untuk menulis sebuah file sebagai suatu stream byte. Berikut contohnya :
OutputStream output = new FileOutputStream("/home/rezaervani/Documents/output"); while(moreData) { int data = getMoreData(); output.write(data); } output.close();
Catatan : Kita tidak menyertakan exception handlin disini untuk kesederhanaan kode. Exception Handling dibahas di bagian Java IO : Exception Handling
Metode write()
pada FileOutputStream
mengambil suatu nilai int yang berisi nilai byte untuk ditulis
FileOutputStream
memiliki konstruktor yang lain pula, membuat kita dapat menspesifikasikan file yang akan ditulis dalam berbagai cara. Anda dapat melihat JavaDoc untuk info lebih detail.
Menimpa vs Menambahkan File
Saat kita membuat FileOutputStream
kita dapat menentukan apakah kita ingin untuk menimpa file yang sudah ada dengan file dengan nama yang sama, atau kita ingin menambahkan ke file yang sudah ada. Keputusan itu kita buat via pilihan di konstruktor.
Konstruktor hanya menyertakan satu parameter, yakni nama file, untuk menimpa file yang sudah ada :
OutputStream output = new FileOutputStream("/home/rezaervani/Documents/output");
Ada konstruktor yang menggunakan 2 parameter juga. Nama file dan suatu boolean. Boolean mengindikasikan apakah kita akan menambahkan atau menimpa file yang sudah ada. Berikut dua contohnya :
OutputStream output = new FileOutputStream("/home/rezaervani/Documents/output", true); //menambahkan ke file yang sudah ada OutputStream output = new FileOutputStream("/home/rezaervani/Documents/output", false); //menimpa file yang sudah ada<
Leave a Reply