Network programming 04- Exception dan Stream

1,202 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,202
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
46
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Network programming 04- Exception dan Stream

  1. 1. Ridwan Montezari montezari@gmail.com
  2. 2. Exception d StE ti dan Stream
  3. 3. ExceptionE ti
  4. 4. Exception Exception adalah suatu kondisi abnormal yang terjadi pada saat pengeksekusian suatu perintah Terdapat 5 keyword : try, catch, f finally, throw dan throws
  5. 5. Penggunaan Exception
  6. 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.
  7. 7. Contoh try‐catch
  8. 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.
  9. 9. try‐catch‐finally
  10. 10. throw Digunakan untuk melemparkan suatu Exception
  11. 11. throws Dipakai untuk menyatakan sebuah method yang mungkin melemparkan exception yang tidak ditanganinya sendiri.
  12. 12. StreamSt
  13. 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. 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. 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. 16. Tipe StreamByte Stream Kelas‐kelas yang terdapat dalam paket java.io :Class DeskripsiBufferedInputStream Byte Input Stream yang menggunakan bufferBufferedOutputStream Byte Output Stream yang menggunakan bufferDataInputStream Byte Input Stream yang memiliki method untuk membaca input yang bertipe data standar javaDataOutputStream Byte Output Stream yang memiliki method untuk menuliskan output yang bertipe data standar javaFileInputStream Byte Input Stream yang membaca dari fileFileOutputStream Byte Output Stream yang menulis ke file.ByteArrayInputStream Byte Input Stream yang membaca array bertipe byteByteArrayOutputStream Byte Output Stream yang menulis array bertipe bytePrintStream Byte Ouput Stream yang menambahkan method untuk menulis ke sesuatu output. Method yang ditambahkan yaitu print() dan println().
  17. 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. 18. Tipe StreamCharacter Stream Kelas‐kelas yang terdapat dalam paket java.io :Class DeskripsiBufferedReader Input Character Stream yg menggunakan BufferBufferedWriter Output Character Stream yg menggunakan BufferFileReader Input Character Stream yang membaca dari fileFileWriter Output Character Stream yang menulis ke fileInputStreamReader Input Stream yang menkonversi dari byte ke charOutputStreamReader Output Stream yang mengkonversi dari char ke byteCharArrayReader Input Character Stream yang membaca dari array bertipe charCharArrayWriter Output Character Stream yang menulis dari array bertipe charPrintWriter 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 stringStringWriter Output Character Stream yang menulis ke string
  19. 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. 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. 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. 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.
  23. 23. Contoh PemakaianByte Stream
  24. 24. Contoh PemakaianByte Stream
  25. 25. Contoh PemakaianByte Stream
  26. 26. Contoh PemakaianByte Stream
  27. 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. 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. 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
  30. 30. Character StreamMembaca Input dari Console
  31. 31. Character StreamMembaca Input String dari Console
  32. 32. Character StreamMenulis Output Ke Console
  33. 33. Character StreamMembaca InputDari File
  34. 34. Character StreamMenulis OutputKe File
  35. 35. Rename File
  36. 36. Membuat Directory
  37. 37. Directory Listing

×