RSS

Konsep Dasar Stream I/O

07 Mar

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

> 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.

..
> 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
..
> 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
InputStream
   FileInputStream
   ByteArrayInputStream
   FilterInputStream
       DataInputStream
       BufferedInputStream
       PushbackInputStream
   ObjectInputStream
   PipedInputStream
   SequenceInputStream
Hirarki Class OutputStream
OutputStream
   FileOutputStream
   ByteArrayOutputStream
   FilterOutputStream
       DataOutputStream
       BufferedOutputStream
       PrintStream
   ObjectOutputStream
   PipedOutputStream
..
> Membaca File: FileInputStream
Untuk membaca file dari disk, diperlukan langkah-langkah:
1. Definisikan nama file yang akan dibaca melalui class File, atau nama file lengkap dengan path.
2. Periksa apakah file tersebut ada (exist) dan tipenya adalah file (bukan direktori).
3. Siapkan obyek FileInputStream untuk membaca isi file.
4. Baca input dengan menggunakan method read(), dan bila tidak ada input lagi, FileInputStream memberikan indikator -1 sebagai tanda tidak ada lagi data yang akan dibaca.
5. Gunakan method close() untuk menutup FileStream.
Contoh 1
Program yang menggunakan class FileInputStream untuk menghitung jumlah bytes yang dibaca dari File. Perhatikan bahwa membaca file dapat menyebabkan Exception, karena itu diperlukan penangkapan sinyal exception bila terjadi error.
Contoh 2
Program yang membaca file dengan menggunakan FileInputStream dan menggunakan PrintStream untuk menampilkan data yang telah dibaca dari file.
Contoh PrintStream: System.out
Gunakan method println() atau print() untuk menampilkan data.
..
> Menulis File: FileOutputStream
Untuk menulis file ke disk, diperlukan langkah-langkah:
1. Definisikan nama file yang akan diupdate melalui class File, atau nama file lengkap dengan path.
2. Siapkan obyek FileOutputStream untuk menulis isi file.
3. Gunakan method write() dan getBytes() untuk menulis data.
          – write() menulis array dari byte, maka data yang akan ditulis harus ditransfer terlebih dahulu ke array.
          – untuk memindah data dari tipe String ke array gunakan method getBytes().
4. Gunakan method flush() untuk memaksa sistem untuk mentransfer isi buffer di memori ke disk.
5. Gunakan method close() untuk menutup FileStream.
Contoh
Program dengan menggunakan class FileOutputStream untuk menulis File.
Perhatikan bahwa menulis file dapat menyebabkan Exception, karena itu diperlukan penangkapan sinyal exception bila terjadi error.
..
Untuk Tambahan Materi Mengenai Stream I/O pada Java :
Semoga Bermanfaat🙂
 
4 Komentar

Ditulis oleh pada Maret 7, 2012 in JAVA MOKLET

 

Tag: , ,

4 responses to “Konsep Dasar Stream I/O

  1. Rizal Saiba (@RizalSaiba)

    Juni 17, 2012 at 9:09 pm

    Terima Kasih atas Artikel nya, sangat bermanfaat buat Saya khususnya, dan umumnya buat Sahabat yang lain. Artkelnya sudah membantu saya untuk menambah referensi untuk tugas saya. salam kenal.

     
  2. videomisbar

    Oktober 24, 2013 at 3:55 pm

    Salam kenal aulia …😀

     
  3. ummul hadi

    Oktober 8, 2014 at 9:09 am

    Terima kasih atas penjelasanya

     

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

 
%d blogger menyukai ini: