Kita telah mempelajari tentang aliran masukan byte file di bagian sebelumnya, jadi karena ada aliran masukan byte file, ada juga aliran keluaran byte file yang sesuai. Di bagian ini kita akan mempelajari tentang aliran keluaran byte file.
Menggunakan aliran keluaran biasanya melibatkan 4 langkah dasar:
Di bagian ini, Anda akan memahami empat langkah dasar di atas dengan mempelajari aliran keluaran byte file.
Jika persyaratan penulisan file relatif sederhana, Anda dapat menggunakan kelas FileOutputStream (aliran keluaran byte file), yang merupakan subkelas dari kelas OutputStream (tulis konten ke file dalam byte). dari kelas OutputStream.
Kita dapat membuat aliran keluaran yang menunjuk ke file menggunakan metode konstruktor berikut dengan fungsi refresh kelas FileOutputStream.
FileOutputStream(Nama String);FileOutputStream(Filefile);
Konstruktor pertama menggunakan nama file yang diberikan untuk membuat aliran FileOutputStream; konstruktor kedua menggunakan objek File untuk membuat aliran FileOutputStream. File yang ditentukan oleh nama parameter dan file disebut tujuan aliran keluaran.
Aliran keluaran FileOutputStream membuka saluran ke file (tujuannya adalah file ini, dan aliran keluaran menunjuk ke file ini).
Catatan : Jika file yang ditunjuk oleh aliran keluaran tidak ada, Java akan membuat file tersebut. Jika file yang ditunjuk oleh aliran keluaran sudah ada, aliran keluaran akan menyegarkan file tersebut (sehingga panjang file adalah 0). ).
Selain itu, sama seperti membuat aliran masukan, kesalahan (disebut pengecualian) mungkin terjadi saat membuat aliran keluaran. Misalnya, file yang coba ditulis oleh aliran keluaran mungkin tidak mengizinkan operasi atau memiliki batasan lain. Oleh karena itu, aliran keluaran harus dibuat di bagian blok coba dari pernyataan coba-tangkap, dan pengecualian harus dideteksi dan ditangani di bagian blok tangkap.
Misalnya, buat aliran keluaran yang menunjuk ke tujuan.txt:
try{FileOutputStreamout=newFileoutputStream(destin.txt);//Buat aliran keluaran yang menunjuk ke file destin.txt}catch(IOExceptione){System.out.println(Filewriteerror:+e);}
atau
Filef=newFile(destin.txt);//Tentukan tujuan aliran keluaran coba{FileOutputStreamout=newFileOutputStream(f);//Buat aliran keluaran yang menunjuk ke tujuan}catch(IOExceptione){System.out.println(Filewrite :+ e);}
Kita dapat membuat aliran keluaran yang menunjuk ke file menggunakan metode konstruktor kelas FileOutputStream berikut yang secara opsional dapat memiliki fungsi penyegaran.
FileOutputStream(Stringname,booleanappend);FileOutputStream(Filefile,booleanappend);
Saat menggunakan metode konstruktor untuk membuat aliran keluaran yang menunjuk ke suatu file, jika parameter penambahan benar, aliran keluaran tidak akan menyegarkan file yang ditunjuk (jika file sudah ada), dan metode penulisan aliran keluaran akan dimulai dari akhir file. Tulis data, parameter penambahan salah, dan aliran keluaran akan menyegarkan file yang ditunjuk (jika file sudah ada).