Jumat, 09 Maret 2012

IO Stream

Stream
Keadaan dari sebuah file atau sebuah device yang memungkinkan rangkaian item dapat dibaca atau ditulis. Jenis Stram yang biasanya umum digunakan adalah : Stream Karakter dan Byte, Stream Input dan Output, Stream Node dan Filter.
  •  Karakter Stream
    Keadaan file atau device untuk karakter unicode, dan mempunyai superclass class reader class writer.
  • Stream Node
    Terdiri atas fungsi dasar dari membaca atau  menulis dari sebuah lokasi tertentu.
    Pada jenis stream node termasuk didalamnya file, memory, dan saluran data.

  • Stram Filter
    Di
    masukkan ke lapisan stream node antara thread atau proses
    . Untuk fungsi-fungsi tambahan. Menambahkan layer pada sebuah stream node yang disebut dengan stream chaining.
  • Byte Stream
    Keadaan file atau device untuk data biner. Semua kelas aliran byte adalah keturunan dari Input Stream dan Output Stream, yang mana kedua kelas tersebut adalah abstract.
    • Stream Input dan Stream Output
      • Stream Input
        Stream ini dapat membaca dan mempunyai superclass class input stream dan class reader.
      • Stream Output
        Kita dapat menulis pada stream ini dan mempunyai classroot class output stream dan class writer.
    •  Berikut ini adalah contoh sintak untuk membuat aplikasi enkripsi :
      /*

       * To change this template, choose Tools | Templates
       * and open the template in the editor.
       */
      package enkripsi;

      /**
       *
       * @author soyadina
       */
      public class Enkripsi {

          /**
           * @param args the command line arguments
           */
          public static void main(String[] args) {
             String str = "soyadina java moklet";
      int key = 3;

      String encrypted = encrypt(str, key);
      System.out.println(encrypted);

      String decrypted = decrypt(encrypted, key);
      System.out.println(decrypted);
          }
      public static String encrypt(String str, int key) {
      String encrypted = "";
      for(int i = 0; i < str.length(); i++) {
      int c = str.charAt(i);
      if (Character.isUpperCase(c)) {
      c = c + (key % 26);
      if (c > 'Z')
      c = c - 26;
      } else if (Character.isLowerCase(c)) {
      c = c + (key % 26);
      if (c > 'z')
      c = c - 26;
      }
      encrypted += (char) c;
      }
      return encrypted;
      }

      public static String decrypt(String str, int key)
      {
      String decrypted = "";
      for(int i = 0; i < str.length(); i++) {
      int c = str.charAt(i);
      if (Character.isUpperCase(c)) {
      c = c - (key % 26);
      if (c < 'A')
      c = c + 26;
      } else if (Character.isLowerCase(c)) {
      c = c - (key % 26);
      if (c < 'a')
      c = c + 26;
      }
      decrypted += (char) c;
      }
      return decrypted;
      }
      }

    • Dan hasilnya akan menjadi seperti ini :

    0 komentar:

    Posting Komentar