download

Matakuliah
Tahun
Versi
: M0074/PROGRAMMING II
: 2005
: 1/0
Pertemuan 11
OPERASI I/O
1
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa
akan mampu :
• Mahasiswa dapat Menghasilkan aplikasi
untuk manipulasi I/O (C3)
2
Outline Materi
•
•
•
•
Pengenalan Streams
Menggunakan Byte Streams
Menggunakan Charater Streams
Mengakses File secara acak
3
PENGENALAN STREAMS
• Byte Streams
• Character Streams
• Variabel Stream Standar
1.System.in
2.System.out
3.System.err
4
MENGGUNAKAN BYTE STREAMS
•
•
•
•
Membaca input dari console
Menulis output ke console
Membaca input dari File
Menulis output ke File
5
MENGGUNAKAN BYTE STREAMS
• Method yang didefinisikan oleh class
InputStream yaitu :
–
–
–
–
–
–
–
–
–
int available()
void close()
void mark(int readLimit)
boolean markSupported()
int read()
int read(byte[] b)
int read(byte[] b, int off, int len)
void reset()
long skip(long n)
6
MENGGUNAKAN BYTE STREAMS
• Method yang didefinisikan oleh class
OutputStream yaitu :
– void close()
– void flush()
– void write(byte[] b)
– void write(byte[] b, int off, int len)
– abstract void write(int b)
7
MENGGUNAKAN CHARACTER
STREAMS
•
•
•
•
Membaca input dari console
Menulis output ke console
Membaca input dari File
Menulis output ke File
8
MENGAKSES FILE SECARA ACAK
• class java.io.RandomAccessFile
• Membaca isi file dan menulis ke file
secara acak
9
RINGKASAN
• Secara umum streams terdiri dari
– Byte Streams
– Charater Streams
• Semua class dan interface yang
berhubungan dengan streams ada dalam
package java.io
10