Rabu, 14 Maret 2012

Posted by Dyah Ayu Cintya Posted on 09.08 | No comments

Mengenal Stream IO

Stream adalah representasi abstrak dari aliran data yang berjalan dari sumber (input stream) ke tujuan (output stream). 
Bagaimana Stream di dalam jaringan?
Pada jaringan trasmisi data dan pengiriman byte, pendekatan berbasis Stream digunakan untuk menyeerhanakan program. Stream tidak terbatas pada jaringan, stream dapat dibaca dan ditulis ke struktur data, file dan aplikasi lainnya. Namun ada cara untuk mengirim data melalui jaringan dan I/O strean menyediakan interface tersebut.

Cara penulisan dan pembacaan :
> 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.


Jenis – 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


Selanjutnya apa sih 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


Categories:

0 komentar:

Posting Komentar