4. Exception
Exception adalah suatu kondisi abnormal yang terjadi
pada saat pengeksekusian suatu perintah
Terdapat 5 keyword : try, catch, f
finally, throw dan throws
6. try‐catch
Di dalam blok try merupakan kode program yang ingin
dieksekusi.
Catch menentukan exception yang ingin ditangkap dan
untuk mendefinisikan kode program yang akan dijalankan
bila terjadi exception tersebut
tersebut.
Jika tidak terjadi kesalahan maka blok catch akan
diabaikan.
8. try‐catch‐finally
Blok finally mengandung kode penanganan setelah
penggunaan try dan catch.
Blok kode ini selalu tereksekusi walaupun sebuah
exception terjadi atau tidak pada blok try.
13. Java I/O (Input/Output)
Dalam pemrograman jaringan, Java IO dibutuhkan ketika
kita hendak mengirimkan byte data maupun membaca
data dari server
server.
Input/Output dalam Java dipaketkan dalam java.io.
Selain kelas kelas paket ini juga mengandung interface
kelas‐kelas,
yang menangani stream data output dan input.
14. Stream
Stream adalah abstraksi dari aliran data yang dapat
digunakan sebagai input atau output dari suatu informasi
tertentu.
tertentu
Stream dapat dihubungkan dengan peralatan fisik yang
terdapat dalam system I/O Java, seperti : keyboard, file
Java keyboard file,
layar dan lain‐lain
Input/Output dalam Java dipaketkan dalam java.io.
Stream mempunyai dua tipe :
Byte Stream
Character Stream
15. Tipe Stream
Byte Stream
Digunakan untuk operasi I/O yang mengunakan data biner
(byte).
(b t )
Didefinisikan dengan menggunakan dua buah hirarki kelas,
y
yakni InputStream dan OutputStream yang keduanya
p p y g y
dideklarasikan sebagai kelas abstrak.
16. Tipe Stream
Byte Stream
Kelas‐kelas yang terdapat dalam paket java.io :
Class Deskripsi
BufferedInputStream Byte Input Stream yang menggunakan buffer
BufferedOutputStream Byte Output Stream yang menggunakan buffer
DataInputStream Byte Input Stream yang memiliki method untuk membaca input yang
bertipe data standar java
DataOutputStream Byte Output Stream yang memiliki method untuk menuliskan output yang
bertipe data standar java
FileInputStream Byte Input Stream yang membaca dari file
FileOutputStream Byte Output Stream yang menulis ke file.
ByteArrayInputStream Byte Input Stream yang membaca array bertipe byte
ByteArrayOutputStream Byte Output Stream yang menulis array bertipe byte
PrintStream Byte Ouput Stream yang menambahkan method untuk menulis ke sesuatu
output. Method yang ditambahkan yaitu print() dan println().
17. Tipe Stream
Character Stream
kelompok kelas ini digunakan untuk menangani proses baca
tulis karakter.
t li k kt
Berbasis pada dua buah kelas abstrak, yaitu Reader dan
Writer.
Kelas ini merupakan pengembangan dari kelas Byte Stream
sehingga lebih efisien.
18. Tipe Stream
Character Stream
Kelas‐kelas yang terdapat dalam paket java.io :
Class Deskripsi
BufferedReader Input Character Stream yg menggunakan Buffer
BufferedWriter Output Character Stream yg menggunakan Buffer
FileReader Input Character Stream yang membaca dari file
FileWriter Output Character Stream yang menulis ke file
InputStreamReader Input Stream yang menkonversi dari byte ke char
OutputStreamReader Output Stream yang mengkonversi dari char ke byte
CharArrayReader Input Character Stream yang membaca dari array bertipe char
CharArrayWriter Output Character Stream yang menulis dari array bertipe char
PrintWriter Output Character Stream yang menambahkan method untuk memudahkan
proses menulis ke suatu output. Method yang ditambahkan adalah print() dan
p
println().
()
StringReader Input Character Stream yang membaca dari string
StringWriter Output Character Stream yang menulis ke string
19. Variabel Stream Standar
Java menyediakan 3 buah variabel stream yang dapat
digunakan.
Kelas java.lang.System berkaitan standar input, output dan
error. Variabel ini merupakan member dari public static dari
class System yaitu : in, out, dan err
System.in merupakan objek dari InputStream
System.out dan System.err merupakan objek dari PrintStream
System.out merupakan output stream standar dimana secara
default outputnya adalah console
System.in merupakan input stream standar dimana secara
default inputannya adalah keyboard
System.err merupakan output stream untuk mencetak pesan
y p p p
kesalahan dimana secara default outputnya adalah console.
20. Byte Stream ‐ InputStream
Method‐methodnya adalah :
public abstract int read( )
Membaca byte berikutnya dari input stream dan mengembalikan
y y p g
nilainya sebagai integer (int).
public int read(byte[] x)
Membaca sejumlah byte dari input stream, meletakannya kedalam
j y p y
buffer array x dan mengembalikan jumlah byte yg berhasil dibaca
public int read(byte[] x, int offset, int length)
Membaca sejumlah byte dari input stream sebanyak length
meletakannya kedalam buffer array x mulai dari posisi offset (x[offset])
dan mengembalikan jumlah byte yg dibaca.
public long skip(long n)
Melompati sejumlah n d input stream
l l h dari
21. Byte Stream ‐ InputStream
Method‐methodnya adalah :
public int available( )
Mengembalikan jumlah byte yang dapat dibaca/dikembalikan oleh input
steam
public void close( )
Menutup input stream dan membebaskan semua resource yang
berhubungan dengan stream.
public void mark(int readLimit)
( )
Menandai posisi pada saat ini dalam input stream yang akan tetap valid
hingga sejumlah readLimit dibaca.
p
public void markSupported()
pp ()
Mengembalikan nilai true jika stream ini mendukung method mark() dan
reset().
public void reset()
Mengembalikan posisi pembacaan stream ke posisi dimana terakhir kali
method mark() dipanggil
22. Byte Stream ‐ OutputStream
Method‐methodnya adalah :
public void close()
Menutup output stream dan membebaskan semua resource yang
p p y g
berhubungan dengan stream ini.
public void flush()
Mengosongkan buffer dan menuliskan semua output ke tujuannya.
g g p j y
public void write(byte[] x)
Menuliskan isi array x ke output stream.
public void write(byte[] x, int offset int length)
x offset,
Menuliskan isi array x ke output stream mulai dari posisi offset
(out[offset]) sebanyak length.
public abstract void write(int x)
Menuliskan sebuah byte data ke output stream.
27. Character Stream ‐ Reader
Method‐methodnya adalah :
public abstract int read( )
Membaca karakter berikutnya dari input stream dan mengembalikan ‐1
jika telah
jik t l h mencapai akhir d i stream.
i khi dari t
public int read(char[] x)
Membaca karakter dari input stream sebanyak x.length dan
mengembalikan jumlah karakter yang berhasil dibaca atau ‐1 jika telah
1
mencapai akhir stream.
public int read(char[] x, int offset, int length)
Membaca dari input stream sebanyak length karakter dan meletakannya
ke buffer
k b ff array x mulai d i i d offset ( [ ff t]) d mengembalikan
l i dari index ff t (x[offset]) dan b lik
jumlah karakter yang berhasil dibaca atau ‐1 jika telah mencapai akhir
stream
public long skip(long n)
Melompati sejumlah n dari input stream
28. Character Stream ‐ Reader
Method‐methodnya adalah :
public void close( )
Menutup input stream dan membebaskan semua resource yang
p p y g
berhubungan dengan stream.
public void mark(int readLimit)
Menandai posisi pada saat ini dalam input stream y g akan tetap valid
p p p yang p
hingga sejumlah readLimit dibaca.
public void markSupported()
Mengembalikan nilai true jika stream ini mendukung method mark() dan
reset().
public void reset()
Mengembalikan posisi pembacaan stream ke posisi dimana terakhir kali
method mark() d
h d k() dipanggil
l
29. Character Stream ‐ Writer
Method‐methodnya adalah :
public void close()
Menutup output stream dan membebaskan semua resource yang
berhubungan dengan stream ini
ini.
public void flush()
Mengosongkan buffer dan menuliskan semua output ke tujuannya.
public void write(char x)
Menuliskan sebuah karakter data ke output stream.
public void write(char[] x, int offset, int length)
Menuliskan isi array x ke output stream mulai dari posisi offset (out[offset])
sebanyak length
length.
public void write(String str)
Menuliskan sebuah string ke output stream
public void write(String str, int offset, int len)
Menuliskan substring dari sebuah string mulai dari posisi offset sebanyak len