Java FileOutputStream (Dengan Contoh)

Dalam tutorial ini, kita akan belajar mengenai Java FileOutputStream dan kaedahnya dengan bantuan contoh.

The FileOutputStreamgolongan orang java.iopakej boleh digunakan untuk data write (dalam bait) kepada fail.

Ia meluaskan OutputStreamkelas abstrak.

Sebelum anda mengetahui FileOutputStream, pastikan anda mengetahui mengenai Java Files.

Buat FileOutputStream

Untuk membuat aliran output fail, kita mesti mengimport java.io.FileOutputStreampakej 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 FileOutputStreamkelas menyediakan pelaksanaan untuk kaedah yang berbeza hadir dalam OutputStreamkelas.

tulis () Kaedah

  • write() - menulis bait tunggal ke aliran output fail
  • write(byte() array) - menulis bait dari array yang ditentukan ke aliran output
  • write(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 FileChannelberkaitan dengan aliran output
getFD() mengembalikan deskriptor fail yang berkaitan dengan aliran output

Untuk mengetahui lebih lanjut, lawati Java FileOutputStream (dokumentasi Java rasmi).

Artikel menarik...