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
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
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
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
0 komentar:
Posting Komentar