pertemuan 1 stream
DESCRIPTION
sister streeamTRANSCRIPT
Pertemuan I
StreamBahasan : IO Stream
Sasaran : - Konsep dari stream
- Char Stream and Byte Stream (basic IO operation)
Materi :
I. Stream
Program dalam java melakukan operasi I/O dengan menggunakan Streams. Streams
sendiri adalah abststraksi dari sesuatu yang digunakan untuk menulis atau menghasilkan
(input stream) dan membaca atau mendapatkan suatu informasi (output stream).
Secara umum Stream dalam java dibagi dalam dua bagian besar yaitu Byte Stream dan
Character Stream. Byte Stream sangat cocok untuk digunakan untuk operasi I/O data biner
(byte). Sedangkan Character Stream digunakan untuk menangani operasi I/O yang
menggunakan karakter. Dalam beberapa kasus, seperti menangani operasi I/O yang menulis
dan membaca data yang berupa String, penggunaan character Stream ini lebih effisien
karena memang pengembangan dari Byte Stream. Semua kelas dan interface yang
berhubungan dengan Stream ada dalam package java.io.*.
Table I.1 Daftar beberapa class ber-type byte Streams
Class Deskripsi
BufferedInputStream Byte input Stream yng menggunakan buffer
BufferedOutputStream Byte output Stream yng menggunakan buffer
ByteArrayInputStream Byte input stream yang membaca dari array
bertype byte (InputStream)
ByteArrayInputStream Byte output stream yang menulis ke array bertype
byte (OutputStream)
DataInputStream Byte input stream yang memiliki method untuk
membaca input yang bertype data standart Java.
DataOutputStream Byte output stream yang memiliki method untuk
menuliskan output yang bertype data standart
Java.
FileInputStream Byte input stream yang membaca dari file.
FileOutputStream Byte output stream yang menuliskan ke file.
PrintStream Byte output Stream yang menambahkan method
untuk memudahkan proses menulis ke suatu
output. Method yang ditambahkan adalah print()
dan println(). Object yang referensinya dipegang
oleh Sytem.out juga bertipe PrintStream.
Tabel I.2 Daftar beberapa class bertipe Character Streams.
Class Deskripsi
BufferedReaderInput character stream yang menggunakan
buffer.
BufferedWriterOutput character stream yang menggunakan
buffer.
CharArrayReaderInput character Stream yang membaca dari
array bertipe Char.
CharArrayWriterOutput character Stream yang menulis ke
array bertipe Char.
FileReaderInput character stream yang membaca dari
file.
FileWriter output character stream yang menulis ke file.
InputStreamReaderInput stream yang mengkonversi dari byte ke
char
OutputStreamWriterOutput stream yang mengkonversi dari char
ke byte
PrintWriter
Output karakter stream yang menambahkan
method untuk memudahkan proses menulis
ke suatu output. Method yang di tambahkan
yaitu print() dan println().
StringReaderInput character Stream yang membaca dari
String
StringWriterOutput character stream yang menulis ke
String
Contoh Program Stream :
1. Input Karakter
2. Input String
II. File
File merupakan urutan data yang digunakan untuk melakukan encode informasi digital untuk
urusan penyimpanan & pertukaran data. Sedangkan Class File merupakan langkah awal dalam
mempelajari proses input-output dengan Java, karena File merupakan objek yang mewakili path,
file, atau direktori pada harddisk. Ada tiga cara membuat objek File, yaitu :
- Menggunakan objek string sebagai argumen yang menginformasikan path untuk file atau
direktori.
- Menggunakan dua langkah, dimana yang pertama untuk mendefinisikan direktori dan yang
kedua untuk file.
- Menggunakan dua argumen, dimana yang pertama adalah argumen string yang mendefinisikan
direktori, dan yang kedua adalah argumen string yang mendefinisikan nama file.
File Input Stream dan File Output StreamFileInputStream digunakan untuk membaca data dari file yang merupakan turunan
langsung dari class InputStream dan FileOutputStream untuk menuliskan data ke file
merupakan turunan langsung dari class OutputStream. Berikut contoh kode program :
3. Baca file
4. Tulis file
5. Property File
6. Rename File
7. Direktory