Java OutputStream (Dengan Contoh)

Dalam tutorial ini, kita akan belajar tentang Java OutputStream dan metodenya dengan bantuan sebuah contoh.

The OutputStreamkelas dari java.iopaket adalah superclass abstrak yang merupakan output stream byte.

Karena OutputStreammerupakan kelas abstrak, itu tidak berguna dengan sendirinya. Namun, subkelasnya dapat digunakan untuk menulis data.

Subclass dari OutputStream

Untuk menggunakan fungsionalitas OutputStream, kita dapat menggunakan subkelasnya. Beberapa dari mereka adalah:

  • FileOutputStream
  • ByteArrayOutputStream
  • ObjectOutputStream

Kita akan mempelajari semua subclass ini di tutorial berikutnya.

Buat OutputStream

Untuk membuat OutputStream, kita harus mengimpor java.io.OutputStreampaketnya terlebih dahulu. Setelah kami mengimpor paket, berikut adalah cara kami membuat aliran keluaran.

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

Di sini, kami telah membuat objek aliran keluaran menggunakan FileOutputStream. Itu karena OutputStreammerupakan kelas abstrak, jadi kita tidak dapat membuat objek OutputStream.

Catatan : Kita juga dapat membuat aliran keluaran dari subkelas OutputStreamkelas lainnya.

Metode OutputStream

The OutputStreamkelas menyediakan metode yang berbeda yang dilaksanakan oleh subclass. Berikut beberapa caranya:

  • write() - menulis byte yang ditentukan ke aliran keluaran
  • write(byte() array) - menulis byte dari larik yang ditentukan ke aliran keluaran
  • flush() - kekuatan untuk menulis semua data yang ada dalam aliran keluaran ke tujuan
  • close() - menutup aliran keluaran

Contoh: OutputStream Menggunakan FileOutputStream

Berikut adalah bagaimana kita dapat mengimplementasikan 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 keluaran menggunakan FileOutputStreamkelas. Aliran keluaran sekarang ditautkan dengan file output.txt .

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

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

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

Saat kami menjalankan program, file output.txt diisi dengan konten berikut.

 This is a line of text inside the file. 

Untuk mempelajari lebih lanjut, kunjungi Java OutputStream (dokumentasi resmi Java).

Artikel yang menarik...