pertemuan 1 stream

7
Pertemuan I Stream Bahasan : 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 BufferedInputSt ream Byte input Stream yng menggunakan buffer BufferedOutputS tream Byte output Stream yng menggunakan buffer ByteArrayInputS tream Byte input stream yang membaca dari array bertype byte (InputStream)

Upload: muhammad-bahrul

Post on 07-Apr-2016

219 views

Category:

Documents


0 download

DESCRIPTION

sister streeam

TRANSCRIPT

Page 1: Pertemuan 1 Stream

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

Page 2: Pertemuan 1 Stream

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

Page 3: Pertemuan 1 Stream

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 :

Page 4: Pertemuan 1 Stream

3. Baca file

4. Tulis file

Page 5: Pertemuan 1 Stream

5. Property File

6. Rename File

7. Direktory