Rabu, 14 Maret 2012

Konsep Dasar Stream IO

Semua data di Java dibaca dan ditulis dengan menggunakan stream.
    Stream adalah representasi abstrak dari aliran data yang berjalan dari sumber (input stream) ke tujuan (output stream).
    Contoh:
    Membaca dan menulis file di dan ke harddisk
    Membaca dan menulis teks ke console.
    Membaca dan menulis melalui network

I/O Streams

    Untuk membaca, program membuka stream pada sumber ( file, memory, socket) dan membaca informasi secara sekuensial. 
    Untuk menulis, program mengirim informasi ke tujuan dengan cara membuka stream tujuan, selanjutnya menulis informasi secara sekuensial.

Cara menggunakan stream 
Prosedur penggunaan byte stream dan character stream sama

Input stream
    1. Membuat obyek yg berasosiasi dg data source.
    Mis : FileInputStream
    2. Membaca informasi dari stream dg menggunakan method obyek tsb.
    Mis: read()
    3. Bila selesai, panggil method close.

Output Stream

    1. Membuat obyek yg berasosiasi dg data destination.
    Mis : BufferedWriter
    2.Menulis informasi ke stream tujuan dg menggunakan method obyek tsb.
    Mis: write()
    3. Bila selesai, panggil method close.



InputStream and OutputStream Classes

    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.


InputStream dan OutputStream
    
    InputStream dan OutputStream adalah abstract class untuk stream I/O, yaitu untuk membaca dan menulis data dari dan ke file.
    Untuk membaca digunakan class yang mengimplementasikan InputStream, contoh : FileInputStream.
    Untuk menulis digunakan class yang mengimplementasikan OutputStream, contoh : FileOutputStream.

Hirarki Class InputStream dan OutputStream
InputStream
    FileInputStream
    ByteArrayInputStream
    FilterInputStream
        DataInputStream
        BufferedInputStream
        PushbackInputStream
    ObjectInputStream
    PipedInputStream
    SequenceInputStream

OutputStream
    FileOutputStream
    ByteArrayOutputStream
    FilterOutputStream
        DataOutputStream
        BufferedOutputStream
        PrintStream
    ObjectOutputStream
    PipedOutputStream


==>Reblog from http://ninafauziah.blogspot.bom
saTHREEa WirA