Stream I/O
->>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.
Stream
->>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
INPUT STREAM | OUTPUT STREAM |
1. Membuat obyek yg berasosiasi dg data source. Misal : FileInputStream | 1. Membuat obyek yg berasosiasi dg data destination. Misal : BufferedWriter |
2. Membaca informasi dari stream dg menggunakan method obyek tsb. Misal: read() | 2. Menulis informasi ke stream tujuan dg menggunakan method obyek tsb. Misal: write() |
3. Bila selesai, panggil method close. | 3. Bila selesai, panggil method close. |
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.
Tidak ada komentar:
Posting Komentar