pertemuan 1 stream

Post on 07-Apr-2016

219 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

sister streeam

TRANSCRIPT

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

top related