Pages

Subscribe:

Labels

Stream IO

Pengertian Stream IO :
- I/O : adalah singkatan dari Input / Output dan mengacu pada transfer data ke atau dari aplikasi.
- Stream : Keadaan dari sebuah file atau sebuah device yang memungkinkan rangkaian item dapat dibaca atau ditulis.

Konsep Dasar Stream IO :
- 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 

Input Stream
Subclass-subclass dari inputStream adalah : AudioInputStream, ByteArrayInputStream, FileInputStream, FilterInputStream, PipedInputStream, SequenceInputStream, dan StringBufferInputStream.
Dua method utama dari InputStream adalah :
  • Read : Method ini digunakan untuk membaca stream.
  • Close : Method ini digunakan untuk menutup koneksi input stream.

    Contoh Aplikasi :
    nama project : InputStream.java
    import java.io.*;
    class InputStream {
     public static void main(String[ ] args) throws IOException {
      byte[ ] data = new byte[10];
      System.out.print("Ketik 10 buah karakter :");
      System.in.read(data);
      System.out.print("Karakter yang Anda ketik yaitu : ");
      for(int i=0;i<data.length;i++) {
       System.out.print((char)data[i]);
      }
     }
    }

    ini outputnya :
     

    Output Stream
    Subclass-subclass dari outputStream adalah :
    1. ByteArrayOutputStream : digunakan untuk menuliskan stream menjadi byte array.
    2. FileOutputStream : digunakan untuk menulis pada file
    3. FilterOutputStream : merupakan superclass dari subclass-subclass seperti
    4. DataOutputStream, BufferOutputStream, PrintStream, CheckedOutputStream
    5. ObjectOutputStream : digunakan untuk menuliskan objek pada OutputStream.
    6. PipedOutputStream : digunakan untuk menjadi output dari PipedInputStream.
    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

      Contoh Aplikasi :
      nama project : OutputStream.java
      import java.io.*;
      class OutputStream {
       public static void main(String[] args) throws IOException {
        byte[] data = {'a','b','c','d','e','f','g'};
        System.out.write(data,3,4);
        //pindah baris
        System.out.write('\n');
        //tulis semua isi array data
        System.out.write(data);
       }
      }

      ini outputnya : 

      0 komentar:

      Posting Komentar