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