Dalam tutorial ini, kita akan belajar tentang Java OutputStream dan metodenya dengan bantuan sebuah contoh.
The OutputStream
kelas dari java.io
paket adalah superclass abstrak yang merupakan output stream byte.
Karena OutputStream
merupakan 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.OutputStream
paketnya 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 OutputStream
merupakan kelas abstrak, jadi kita tidak dapat membuat objek OutputStream
.
Catatan : Kita juga dapat membuat aliran keluaran dari subkelas OutputStream
kelas lainnya.
Metode OutputStream
The OutputStream
kelas menyediakan metode yang berbeda yang dilaksanakan oleh subclass. Berikut beberapa caranya:
write()
- menulis byte yang ditentukan ke aliran keluaranwrite(byte() array)
- menulis byte dari larik yang ditentukan ke aliran keluaranflush()
- kekuatan untuk menulis semua data yang ada dalam aliran keluaran ke tujuanclose()
- menutup aliran keluaran
Contoh: OutputStream Menggunakan FileOutputStream
Berikut adalah bagaimana kita dapat mengimplementasikan OutputStream
menggunakan FileOutputStream
kelas.
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 FileOutputStream
kelas. 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).