Pada bab ini, kita akan mempelajari aliran input dan output bahasa Java. Kita semua tahu bahwa selama menjalankan program, data yang diperlukan mungkin perlu dibaca dari media penyimpanan eksternal atau program lain, yang memerlukan penggunaan. aliran masukan. Titik aliran masukan disebut sumbernya, dan program membaca data dari sumber melalui aliran masukan.
Di sisi lain, setelah program memproses data, program mungkin perlu menulis hasil pemrosesan ke media penyimpanan permanen atau mengirimkannya ke aplikasi lain, yang memerlukan penggunaan aliran keluaran. Titik aliran keluaran disebut tujuannya, dan program mentransfer data ke tujuan melalui aliran keluaran.
Meskipun aliran I/O paling sering dikaitkan dengan akses file disk, sumber dan tujuan juga dapat berupa jendela keyboard, memori, atau monitor.
Paket java.io (perpustakaan aliran I/O) menyediakan sejumlah besar kelas aliran . Semua aliran masukan adalah subkelas dari kelas abstrak InputStream (aliran masukan byte) atau kelas abstrak Reader (aliran masukan karakter), dan semua aliran keluaran. adalah subkelas dari kelas abstrak OutputStream (aliran keluaran byte) atau kelas abstrak Writer (aliran keluaran karakter).