Java OutputStream (Dengan Contoh)

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

The OutputStreamkelas daripada java.iopakej adalah superclass abstrak yang mewakili aliran output bait.

Oleh kerana OutputStreamkelas abstrak, ia tidak berguna dengan sendirinya. Walau bagaimanapun, subkelasnya dapat digunakan untuk menulis data.

Subkelas OutputStream

Untuk menggunakan fungsi OutputStream, kita dapat menggunakan subkelasnya. Sebahagian daripadanya adalah:

  • FileOutputStream
  • ByteArrayOutputStream
  • ObjectOutputStream

Kami akan belajar mengenai semua subkelas ini dalam tutorial seterusnya.

Buat OutputStream

Untuk membuat OutputStream, kita mesti mengimport java.io.OutputStreampakej terlebih dahulu. Setelah kami mengimport pakej, berikut adalah bagaimana kita dapat membuat aliran output.

 // Creates an OutputStream OutputStream object = new FileOutputStream(); 

Di sini, kami telah membuat objek aliran output menggunakan FileOutputStream. Ini kerana OutputStreamkelas abstrak, jadi kita tidak dapat membuat objek OutputStream.

Catatan : Kami juga dapat membuat aliran output dari subkelas OutputStreamkelas lain.

Kaedah OutputStream

The OutputStreamkelas menyediakan kaedah yang berbeza yang dilaksanakan oleh subkelasnya. Berikut adalah beberapa kaedah:

  • write() - menulis bait yang ditentukan ke aliran output
  • write(byte() array) - menulis bait dari array yang ditentukan ke aliran output
  • flush() - memaksa untuk menulis semua data yang terdapat dalam aliran output ke destinasi
  • close() - menutup aliran output

Contoh: OutputStream Menggunakan FileOutputStream

Inilah cara kami melaksanakan dengan OutputStreammenggunakan FileOutputStreamkelas.

 import java.io.FileOutputStream; import java.io.OutputStream; public class Main ( public static void main(String args()) ( String data = "This is a line of text inside the file."; try ( OutputStream out = new FileOutputStream("output.txt"); // Converts the string into bytes byte() dataBytes = data.getBytes(); // Writes data to the output stream out.write(dataBytes); System.out.println("Data is written to the file."); // Closes the output stream out.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

Dalam contoh di atas, kami telah membuat aliran output menggunakan FileOutputStreamkelas. Aliran output kini dihubungkan dengan file output.txt .

 OutputStream out = new FileOutputStream("output.txt"); 

Untuk menulis data ke file output.txt , kami telah menerapkan kaedah ini.

 output.write(); // To write data to the file output.close(); // To close the output stream 

Semasa kami menjalankan program, fail output.txt diisi dengan kandungan berikut.

 This is a line of text inside the file. 

Untuk mengetahui lebih lanjut, kunjungi Java OutputStream (dokumentasi Java rasmi).

Artikel menarik...