Dalam tutorial ini, kita akan belajar mengenai Java FileOutputStream dan kaedahnya dengan bantuan contoh.
The FileOutputStream
golongan orang java.io
pakej boleh digunakan untuk data write (dalam bait) kepada fail.
Ia meluaskan OutputStream
kelas abstrak.
Sebelum anda mengetahui FileOutputStream
, pastikan anda mengetahui mengenai Java Files.
Buat FileOutputStream
Untuk membuat aliran output fail, kita mesti mengimport java.io.FileOutputStream
pakej terlebih dahulu. Setelah kami mengimport pakej, berikut adalah bagaimana kita dapat membuat aliran output fail di Java.
1. Menggunakan jalan ke fail
// 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 output yang akan dihubungkan ke fail yang ditentukan oleh jalan.
Juga, nilai adalah parameter boolean pilihan. Jika diset ke true
, data baru akan ditambahkan ke akhir data yang ada dalam file. Jika tidak, data baru akan menimpa data yang ada dalam fail.
2. Menggunakan objek fail
FileOutputStream output = new FileOutputStream(File fileObject);
Di sini, kami telah membuat aliran output yang akan dihubungkan ke fail yang ditentukan oleh fileObject
.
Kaedah FileOutputStream
The FileOutputStream
kelas menyediakan pelaksanaan untuk kaedah yang berbeza hadir dalam OutputStream
kelas.
tulis () Kaedah
write()
- menulis bait tunggal ke aliran output failwrite(byte() array)
- menulis bait dari array yang ditentukan ke aliran outputwrite(byte() array, int start, int length)
- menulis bilangan bait sama dengan panjang ke aliran output dari array yang bermula dari kedudukan permulaan
Contoh: FileOutputStream untuk menulis data ke Fail
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 output fail bernama output. Aliran output fail dihubungkan dengan file output.txt .
FileOutputStream output = new FileOutputStream("output.txt");
Untuk menulis data ke fail, kami telah menggunakan write()
kaedahnya.
Di sini, semasa kita menjalankan program, fail output.txt diisi dengan kandungan berikut.
This is a line of text inside the file.
Catatan : getBytes()
Kaedah yang digunakan dalam program mengubah rentetan menjadi array byte.
kaedah siram ()
Untuk membersihkan aliran output, kita dapat menggunakan flush()
kaedahnya. Kaedah ini memaksa aliran output untuk menulis semua data ke destinasi. 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(); ) ) )
Semasa kita menjalankan program, file flush.txt diisi dengan teks yang ditunjukkan oleh rentetan data
.
tutup () Kaedah
Untuk menutup aliran output fail, kita dapat menggunakan close()
kaedahnya. Setelah kaedah dipanggil, kita tidak dapat menggunakan kaedah FileOutputStream
.
Kaedah Lain FileOutputStream
Kaedah | Penerangan |
---|---|
finalize() | memastikan bahawa close() kaedah itu disebut |
getChannel() | mengembalikan objek yang FileChannel berkaitan dengan aliran output |
getFD() | mengembalikan deskriptor fail yang berkaitan dengan aliran output |
Untuk mengetahui lebih lanjut, lawati Java FileOutputStream (dokumentasi Java rasmi).