Aliran Masukan/Keluaran Java: Dasar-dasar dan Jenis
Java Input/Output Streams
Panduan ringkas tentang aliran I/O Java, tujuannya, dan kategori utamanya.
Di Java, aliran menyediakan aliran data berurutan antara sumber dan tujuan. Mereka mengabstraksi transportasi data yang mendasari, memungkinkan pengembang untuk fokus pada logika bisnis daripada penanganan I/O tingkat rendah.
Suatu input stream membaca data dari sumber, sedangkan output stream menulis data ke tujuan.
class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }
Contoh di atas menggunakan System.out—sebuah instance dari PrintStream, output stream konkret—untuk menampilkan teks di konsol. Sebaliknya, input stream seperti System.in memungkinkan input pengguna.

Kita akan membahas lebih dalam tentang input dan output stream dalam tutorial mendatang.
Jenis Aliran
Aliran Java dikategorikan berdasarkan jenis data yang ditanganinya:
- Byte Streams
- Character Streams
Byte Streams
Byte streams memproses data mentah 8-bit, menjadikannya ideal untuk file biner seperti gambar, audio, dan arsip terkompresi. Mereka mewarisi dari kelas abstrak InputStream dan OutputStream.
Untuk detailnya, konsultasikan dokumentasi resmi:
Character Streams
Character streams menangani data teks, secara otomatis menangani pengkodean karakter. Mereka memperluas kelas abstrak Reader dan Writer.
Untuk informasi tambahan, lihat: