Di bagian sebelumnya, kita mempelajari cara membuat aliran keluaran byte file. Di bagian ini, kita melanjutkan mempelajari cara menggunakan aliran keluaran untuk menulis byte dan menutup aliran.
Tujuan dari aliran keluaran adalah untuk menyediakan saluran ke tujuan. Program dapat menulis data dalam program ke tujuan melalui saluran ini. Aliran byte file dapat memanggil metode tulis yang diwarisi dari kelas induk untuk menulis file secara berurutan. Aliran FileOutStream menulis konten ke file secara berurutan, yaitu, selama aliran tidak ditutup, setiap kali metode tulis dipanggil, konten ditulis ke file secara berurutan hingga aliran ditutup.
Metode tulis aliran keluaran byte menulis data ke tujuan dalam byte.
Aliran keluaran memanggil metode ini untuk menulis satu byte ke tujuan.
Aliran keluaran memanggil metode ini untuk menulis array byte ke tujuan.
Tulis len byte dari array byte yang diberikan mulai dari offset ke tujuan.
Tutup aliran keluaran.
Catatan : Aliran FileOutputStream menulis file secara berurutan selama aliran tidak ditutup, konten ditulis secara berurutan ke tujuan setiap kali metode tulis dipanggil hingga aliran ditutup.
Sebelum sistem operasi menyimpan byte yang ditulis oleh program ke aliran keluaran ke disk, terkadang byte tersebut disimpan di buffer memori. Dengan memanggil metode close() , Anda dapat memastikan bahwa sistem operasi menulis konten buffer aliran ke sana. Tujuannya, yaitu menutup aliran keluaran dapat membuang isi buffer yang digunakan oleh aliran, biasanya ke file disk.
Misalnya:
importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){byte[]a=Selamat Tahun Baru.getBytes();byte[]b=HappyNewYear.getBytes();Filefile=newFile(a.txt);// output Tujuan try{OutputStreamout=newFileOutputStream(file); //Menunjuk ke aliran output tujuan System.out.println(file.getName()+size:+file.length()+bytes);out.write( a) ;//Tulis data ke tujuan out.close();out=newFileOutputStream(file,true);//Bersiap untuk menambahkan konten ke akhir file System.out.println(file.getName()+size:+ file .length()+bytes);keluar.tulis(b,0,b.panjang);Sistem.keluar.println(file.getName()+ukuran:+file.panjang()+byte);keluar. );}catch(IOExceptione){System.out.println(Error+e);}}}
Hasil yang berjalan adalah sebagai berikut:
Ukuran a.txt: 0 byte Ukuran a.txt: 12 byte Ukuran a.txt: 26 byte