Minggu, 11 Maret 2012

I/O stream

I/O stream ……. Kata – kata ini mungkin sudah sangat familiar dengan telinga para programmer …
tetapi apa sih I/O stream itu ???
I/O stream adalah kependekan dari input output stream I/O berfungsi untuk melakukan input dan output pada java.
apa aja yang ada id package I/O stream ???
Package java.io berisi kelas yang berhubungan dengan I/O di Java. Dibagi beberapa kelas yaitu :
1. Reader / Writer dan turunannya
2. Input Stream / Output Stream dan turunannya
3. I/O Network ( socket TCP/IP )
4. Exception


Ada 4 kelas abstrak dasar :
1. Reader
2. Writer
3. Input Stream
4. Output Stream
~ Reader dan Writer digunkana untuk data teks
~ Input Stream dan Output Stream digunakan untuk data biner

KELAS READER / WRITER

Kelas Reader / Writer bekerja pada stream teks ( bahasa apapun ). Disebut juga character stream. Karena menangani konversi teks Unicode secara otomatis. Dan jangan dipertukarkan dengan Input Stream / Output Stream secara sembarangan karena hasilnya bisa error.

DIAGRAM KELAS READER DAN TURUNANNYA




DIAGRAM KELAS WRITER DAN TURUNANNYA




KELAS INPUT STREAM / OUTPUT STREAM

Input Stream dan Output Stream digunakan untuk mengakses informasi non teks (biner). Disebut juga BYTE STREAM. Contoh data biner : File EXE, file GIF. Input Stream / Output Stream tidak menangani konversi teks Unicode secara otomatis.

DIAGRAM KELAS INPUTSTREAL DAN TURUNANNYA


DIAGRAM KELAS OUTPUTSTREAM DAN TURUNANNYA




INPUT DAN OUTPUT FILE

Gunakan FileInputStream dan FileOutputStream unutk membaca dan menulis file non teks. Dan gunakan FileReader / FileWriter untuk file teks

CONTOH MEMBUKA FILE UNTUK DIBACA

~ Cara untuk membuka file (untuk dibaca) yaitu :
FileInputStream s = new FileInputStream ("test.data");
~ Cara untuk membaca 1 byte :
int a = s.read()
~ Tersedia juga method untuk membaca array of byte
~ Prototype read adalah : int read()

CONTOH MEMBUKA FILE UNTUK DITULIS

Cara untuk membuka file (untuk ditulisi):
FileOutputStream out = new




FileOutputStream(“test.out”);

~Intruksi untuk menulis satu byte:
– Out.write(‘a’)
~Tersedia juga method untuk menulis
array of byte.

MEMAKAI FILE READER / FILE WRITER

~ Sama seperti conoth sebelumnya :
Ganti nama kelas FileInputStream dengan FileReader dan FileOutputStream dengan FileWriter.


WRAPPER

Stream dapat dikomposisi atau difilter atau dibungkus untuk menghasilkan stream yang lebih kompleks. Konsep ini mirip dengan pipe di Unix/Windows.
Contoh :
1. BufferedReader yang menyediakan readline()
2. PipedWriter/PipedReader yang mempipe suatu stream.
3. PrintStream/PrintWriter untuk menulis ke stream dengan mudah

0 komentar:

Posting Komentar

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More