Tipe tipe Stream yang sering digunakan adalah?
Daripada googling2, langsung aja Cekidot... :D
Stream Karakter dan Byte
Seperti  yang elah disebutkan sebelumnya, secara umum ada dua tipe dari stream,  yaitu stream karakter dan byte. Kita hanya mengulang perbedaan mendasar  antara keduanya. Stream byte adalah abstraksi file atau alat untuk data  biner sedangkan stream karakter adalah untuk karakter Unicode.
Class InputStream adalah abstraksi class root untuk semua input stream byte sedangkan class OutputStream adalah class root abstraksi dari semua output stream byte. Untuk stream karakter, superclasss yang sesuai dari semua class-class secara berturut-turut
adalah class Reader dan the Writer. Kedua class-class ini adalah abstraksi class-class untuk membaca dan menulis stream karakter.
 Input dan Output Stream
Stream  juga dikategorikan berdasarkan apakah mereka digunakan untuk membaca  atau menulis stream.Walaupun ini sudah cukup nyata, izinkan saya untuk  mendefinisikan tipe stream ini. Anda diijinan untuk membaca dari input  stream tapi tidak menulisnya. Di lain pihak, Anda diijinkan untuk  menulis output streams tapi tidak membacanya. Class InputStream dan class Reader adalah superclass-superclass dari semua input stream. Class OutputStream dan class Writer adalah  class-class root dari semua output stream. Input stream juga dikenal  sebagai stream sumber (source stream) sejak kita memperoleh informasi  dari stream ini. sementara itu output stream disebut juga stream
hasil(sink stream).
Node dan Stream Filter
Kini package java.io membedakan  antara node dan stream filter. Sebuah stream node adalah sebuah stream  dengan fungsi dasar berupa fungsi membaca atau menulis dari sebuah  lokasi khusus seperti pada disk atau dari jaringan. Tipe-tipe dari  stream node terdiri atas file, memory dan jalur data. Stream filter, di  lain pihak, diletakkan pada layer stream node diantara threads atau  proses untuk menyediakan fungsi tambahan yang tidak dapat ditemukan  dalam stream node oleh stream node itu sendiri. Penambahan
lapisan  pada sebuah stream node disebut dengan stream chaining. Sesi ini  berturut-turut mempunyai sebuah tujuan dariclass-class stream yang  berbeda. Untuk melengkapi daftar dari class-class ini, silahkan melihat  dokumentasi Java's API.
Buat Contoh2nya, jujur aja, ane belum nemuin, tapi klo ntar udah ada, pasti ane langsung Publish deh... Sekian dan Smoga Bermanfaat ya? :D 
