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.
Byte stream (8 bit)
digunakan untuk byte, integer, dan simple data type yang lain. Misal: numerical data, executable programs, dll
- 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]);
}
}
}
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 :
Contoh Aplikasi :
- ByteArrayOutputStream : digunakan untuk menuliskan stream menjadi byte array.
- FileOutputStream : digunakan untuk menulis pada file
- FilterOutputStream : merupakan superclass dari subclass-subclass seperti
- DataOutputStream, BufferOutputStream, PrintStream, CheckedOutputStream
- ObjectOutputStream : digunakan untuk menuliskan objek pada OutputStream.
- PipedOutputStream : digunakan untuk menjadi output dari PipedInputStream.
- 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);
}
}
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 :
sekian dan terima kasih , jangan lupa dicoba ya :)
SUMBER :
- http://susi.staff.jak-stik.ac.id/files/pemrograman-java%5B10%5D.pdf- T3_io_streams.ppt
Tidak ada komentar:
Posting Komentar