Java OutputStream: Konsep Inti, Metode, dan Contoh File Praktis
Java OutputStream Class
Temukan dasar-dasar OutputStream Java, metode utamanya, dan contoh praktis menggunakan FileOutputStream.
Kelas OutputStream, yang terletak dalam paket java.io, adalah kelas super abstrak yang mewakili aliran byte yang ditujukan ke tujuan keluaran. Karena ia abstrak, Anda tidak dapat membuat instance-nya secara langsung; sebagai gantinya, Anda bergantung pada subclass konkretnya untuk melakukan operasi I/O sebenarnya.
Subclass Utama OutputStream
Berikut adalah subclass yang paling umum yang memperluas OutputStream:
FileOutputStream – menulis byte langsung ke file. ByteArrayOutputStream – menangkap byte dalam array yang dapat diperluas, berguna untuk operasi di memori. ObjectOutputStream – menyelializekan objek Java menjadi aliran byte.

Kita akan menjelajahi setiap subclass dalam tutorial terpisah.
Membuat Instance OutputStream
Untuk membuat instance dari OutputStream, impor paket dan buat instance subclass konkret:
// Instantiate a FileOutputStream OutputStream out = new FileOutputStream("example.txt");
Karena OutputStream adalah abstrak, Anda harus selalu menggunakan subclass. Contoh di atas menunjukkan pembuatan aliran yang menulis ke example.txt.
Tips: Anda dapat mengganti FileOutputStream dengan subclass lainnya (misalnya, ByteArrayOutputStream) untuk menargetkan tujuan berbeda.
Metode Inti OutputStream
Kelas abstrak ini mendeklarasikan beberapa metode penting yang harus diimplementasikan oleh subclass-nya:
write(int b) – menulis satu byte ke aliran. write(byte[] b) – menulis seluruh array byte. flush() – memaksa data yang tertampung untuk ditulis keluar. close() – melepaskan sumber daya sistem yang terkait dengan aliran.
Contoh: Menulis Teks ke File dengan FileOutputStream
Di bawah adalah program siap pakai lengkap yang menulis baris teks ke output.txt menggunakan FileOutputStream:
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")) { byte[] dataBytes = data.getBytes(); out.write(dataBytes); System.out.println("Data written to output.txt"); } catch (Exception e) { e.printStackTrace(); } } }
Poin-poin kunci yang ditunjukkan:
- Konversi
String ke array byte dengan getBytes(). - Menulis array byte ke aliran melalui
write(). - Penutupan aliran otomatis menggunakan blok try-with-resources, yang memanggil
close() untuk Anda.
Setelah eksekusi, output.txt akan berisi:
This is a line of text inside the file.
Untuk eksplorasi lebih dalam tentang OutputStream, lihat dokumentasi resmi Java.
Java OutputStream (official Java documentation)