Rabu, 14 Maret 2012

Stream I/O

  • KONSEP DASAR
    • Tipe-Tipe Stream 
      • Stream karakter dan byte.  Kita hanya mengulang perbedaan mendasar antara
        keduanya. 
Stream byte adalah abstraksi file atau alat untuk data biner sedangkan
stream karakter adalah untuk karakter Unicode.
Class InputStream adalah abstraksi class root untuk semua input stream byte sedangkan class OutputStream adalah class root abstraksi dari semua output stream byte.
 Untuk stream karakter, superclasss yang sesuai dari semua class-class secara berturut-turut adalah class Reader dan the Writer. Kedua class-class ini adalah abstraksi class-class untuk membaca dan menulis stream karakter.
Stream juga dikategorikan berdasarkan apakah mereka digunakan untuk membaca atau menulis stream.
  • PENGERTIAN
    • Stream adalah representasi abstrak dari aliran data yang berjalan dari sumber (input stream) ke tujuan (output stream). 
    • Untuk membaca, program membuka stream pada sumber ( file, memory, socket) dan membaca informasi secara sekuensial. Untuk menulis digunakan class yang, Mengimplementasikan InputStream, contoh : FileInputStream
    • Untuk menulis, program mengirim informasi ke tujuan dengan cara membuka stream tujuan, selanjutnya menulis informasi secara sekuensial. Untuk menulis digunakan class yang, mengimplementasikan OutputStream, contoh : FileOutputStream.
  • PENGERTIAN DALAM GAMBAR
                        MEMBACA                                                                   MENULIS           












  • MACAM 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
  •  CARA PENGGUNAAN
    • INPUT STREAM
      • Membuat obyek yg berasosiasi dg data source.
          Mis : FileInputStream
        Membaca informasi dari stream dg menggunakan method obyek tsb.
          Mis: read()
        Bila selesai, panggil method close.
    • OUTPUT STREAM
      • Membuat obyek yg berasosiasi dg data destination.
          Mis : BufferedWriter
        Menulis informasi ke stream tujuan dg menggunakan method obyek tsb.
          Mis: write()
        Bila selesai, panggil method close.

  • HIRARKI CLASS
    • INPUT STREAM
      •  FileInputStream
          ByteArrayInputStream 
          FilterInputStream
          DataInputStream
          BufferedInputStream
          PushbackInputStream
          ObjectInputStream
          PipedInputStream 
          SequenceInputStream
         
    • OUTPUT STREAM
      • FileOutputStream
          ByteArrayOutputStream
          FilterOutputStream
          DataOutputStream
          BufferedOutputStream
          PrintStream
          ObjectOutputStream
          PipedOutputStream

  • CONTOH SYNTAX 
    • private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
              String IPdest = "127.0.0.1";
              Integer Portdest = 4444;
              Socket echoSocket = null;
              PrintWriter out = null;
              BufferedReader in = null;

              try {
                 
                  echoSocket = new Socket(IPdest, Portdest);
                  out = new PrintWriter(echoSocket.getOutputStream(), true);
                  in = new BufferedReader(new InputStreamReader(echoSocket.getInputStream()));
                  String outputline = this.jTextField1.getText();
                  out.println(outputline);
                  this.jTextArea1.append("Server: " + in.readLine() + "\n");
                  out.close();
                  in.close();
                  echoSocket.close();
              } catch (UnknownHostException e) {
                  this.jTextArea1.append("Error: " + "Don't know about host: " + IPdest + "\n");
              } catch (IOException e) {
                  this.jTextArea1.append("Error: " + "Couldn't get I/O for " + "the connection to: " + IPdest + "\n");
              }
          }
  • CONTOH APLIKASI




    Tidak ada komentar:

    Posting Komentar