- KONSEP DASAR
- Tipe-Tipe Stream
- Stream karakter dan byte. Kita hanya mengulang perbedaan mendasar antara
keduanya.
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


- 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 : FileInputStreamMembaca 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 : BufferedWriterMenulis informasi ke stream tujuan dg menggunakan method obyek tsb.Mis: write()Bila selesai, panggil method close.
- HIRARKI CLASS
- INPUT STREAM
- FileInputStream ByteArrayInputStreamFilterInputStreamDataInputStreamBufferedInputStreamPushbackInputStreamObjectInputStreamPipedInputStreamSequenceInputStream
- OUTPUT STREAM
- FileOutputStreamByteArrayOutputStreamFilterOutputStreamDataOutputStreamBufferedOutputStreamPrintStreamObjectOutputStreamPipedOutputStream
- 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