Kenalan sama Stream IO Java ^^
Apa itu Stream IO??
Stream adalah representasi
abstrak dari aliran data yang berjalan dari sumber (input stream) ke tujuan
(output stream).
Gimana cara menulis dan membaca ??
o Untuk membaca, program membuka stream
pada sumber ( file, memory, socket) dan membaca informasi secara sekuensial.
o Untuk menulis, program mengirim
informasi ke tujuan dengan cara membuka stream tujuan, selanjutnya menulis
informasi secara sekuensial.
Nah sekarang setelah kita kenalan, kita perlu tahu apa aja jenis Stream IO :
Byte stream (8 bit)
digunakan untuk byte, integer,
dan simple data type yang lain.
Misal: numerical data,
executable programs, dll
Character
stream (16bit)
digunakan untuk data tekstual
(teks), mendukung unicode.
Misal: text files
A. Byte Stream
FileOutputStream : digunakan
untuk menulis pada file
PipedOutputStream : digunakan
untuk menjadi output dari PipedInputStream.
FilterOutputStream : merupakan superclass dari subclass-subclass seperti DataOutputStream, BufferOutputStream, PrintStream, CheckedOutputStream
ByteArrayOutputStream : digunakan untuk menuliskan stream menjadi byte array.
ObjectOutputStream
: digunakan untuk menuliskan objek pada OutputStream.
Sebagian method-method
OutputStream adalah :
Voidclose()
Menutup output
stream yang aktif dan melepaskan sumber daya terkait
dengan stream
tersebut
Void flush()
Melakukan flush
output stream dan memaksa semua byte buffer untuk
dituliskan
keluar
Void write(byte[] b)
Menulis sebanyak
b.length dari byte array ke output stream
Void write(byte[] b, int off, int
len)
Menuliskan
sebanyak len byte dari byte array b dimulai dari index off
B. Character Stream
Setelah kenalan sama stream..
Next sekarang kita kenalan sama Input dan Output Stream Java atau I/O Java
Level
tertinggi pada hirarki package java.io adalah dua abstract class: InputStream
dan OutputStream
Keduanya langsung dibuat
dengan meng- extend class Object. Class InputStream dan OutputStream mempunyai
beberapa method dasar untuk membaca dan menulis bytes.
Untuk
membaca digunakan class yang mengimplementasikan InputStream, contoh : FileInputStream.
Untuk menulis digunakan class
yang mengimplementasikan OutputStream, contoh : FileOutputStream
InputStream
FileInputStream
ByteArrayInputStream
FilterInputStream
DataInputStream
BufferedInputStream
PushbackInputStream
ObjectInputStream
PipedInputStream
SequenceInputStream
OutputStream
FileOutputStream
ByteArrayOutputStream
FilterOutputStream
DataOutputStream
BufferedOutputStream
PrintStream
ObjectOutputStream
PipedOutputStream
contoh script membaca file:
cotoh script menulis file :
sumber : Pemrograman
Berorientasi Obyek oleh Idris Winarno (file ppt)