SlideShare une entreprise Scribd logo
1  sur  37
Télécharger pour lire hors ligne
Ridwan Montezari
    montezari@gmail.com
Exception d St
E    ti dan Stream
Exception
E    ti
Exception
 Exception adalah suatu kondisi abnormal yang terjadi
 pada saat pengeksekusian suatu perintah
 Terdapat 5 keyword : try, catch, f
                                  finally, throw dan throws
Penggunaan Exception
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.
Contoh try‐catch
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.
try‐catch‐finally
throw
 Digunakan untuk melemparkan suatu Exception
throws
 Dipakai untuk menyatakan sebuah method yang mungkin melemparkan
 exception yang tidak ditanganinya sendiri.
Stream
St
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.
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
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.
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().
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.
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
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.
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
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
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.
Contoh Pemakaian
Byte Stream
Contoh Pemakaian
Byte Stream
Contoh Pemakaian
Byte Stream
Contoh Pemakaian
Byte Stream
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
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
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
Character Stream
Membaca Input dari Console
Character Stream
Membaca Input String dari Console
Character Stream
Menulis Output Ke Console
Character Stream
Membaca Input
Dari File
Character Stream
Menulis Output
Ke File
Rename File
Membuat Directory
Directory Listing

Contenu connexe

Tendances

Teori bahasa formal dan Otomata
Teori bahasa formal dan OtomataTeori bahasa formal dan Otomata
Teori bahasa formal dan OtomataRisal Fahmi
 
PPT Functional dan OOP Programming.pptx
PPT Functional dan OOP Programming.pptxPPT Functional dan OOP Programming.pptx
PPT Functional dan OOP Programming.pptxAliefMuhammadAbdilla
 
Arsitektur desain data pada RPL
Arsitektur desain data pada RPLArsitektur desain data pada RPL
Arsitektur desain data pada RPLari alfian
 
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBOContext Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBOahmad haidaroh
 
Laporan Project Pemrograman Berbasis Web
Laporan Project Pemrograman Berbasis WebLaporan Project Pemrograman Berbasis Web
Laporan Project Pemrograman Berbasis Websmatrigger
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Nabil Muhammad Firdaus
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010eddie Ismantoe
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum AlgoritmaEnvaPya
 
6. analisis semantik
6. analisis semantik6. analisis semantik
6. analisis semantikyuster92
 
Tugas open source dan close source
Tugas open source dan close sourceTugas open source dan close source
Tugas open source dan close sourceD. Syafa'atul Anbiya
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomataBanta Cut
 
Algoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukanAlgoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukanputraindo
 
Presentation - PTKI B - UNIX Operating Sistem
Presentation - PTKI B - UNIX Operating SistemPresentation - PTKI B - UNIX Operating Sistem
Presentation - PTKI B - UNIX Operating SistemSonityo Danang Jaya
 
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLKelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLDejiko Chaem
 

Tendances (20)

Teori bahasa formal dan Otomata
Teori bahasa formal dan OtomataTeori bahasa formal dan Otomata
Teori bahasa formal dan Otomata
 
PPT Functional dan OOP Programming.pptx
PPT Functional dan OOP Programming.pptxPPT Functional dan OOP Programming.pptx
PPT Functional dan OOP Programming.pptx
 
Arsitektur desain data pada RPL
Arsitektur desain data pada RPLArsitektur desain data pada RPL
Arsitektur desain data pada RPL
 
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBOContext Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
 
Laporan Project Pemrograman Berbasis Web
Laporan Project Pemrograman Berbasis WebLaporan Project Pemrograman Berbasis Web
Laporan Project Pemrograman Berbasis Web
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
 
circular linked list
circular linked listcircular linked list
circular linked list
 
01 02-pseudocode
01 02-pseudocode01 02-pseudocode
01 02-pseudocode
 
6. analisis semantik
6. analisis semantik6. analisis semantik
6. analisis semantik
 
Soal uas struktur data
Soal uas struktur dataSoal uas struktur data
Soal uas struktur data
 
Pengertian sistem berkas
Pengertian sistem berkasPengertian sistem berkas
Pengertian sistem berkas
 
Tugas open source dan close source
Tugas open source dan close sourceTugas open source dan close source
Tugas open source dan close source
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
 
Algoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukanAlgoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukan
 
Presentation - PTKI B - UNIX Operating Sistem
Presentation - PTKI B - UNIX Operating SistemPresentation - PTKI B - UNIX Operating Sistem
Presentation - PTKI B - UNIX Operating Sistem
 
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
Algoritma Pemrograman - Variabel, Konstanta & Tipe DataAlgoritma Pemrograman - Variabel, Konstanta & Tipe Data
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
 
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLKelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
 
Makalah java
Makalah javaMakalah java
Makalah java
 

En vedette

Materi Kuliah Metodologi Penelitian 2
Materi Kuliah Metodologi Penelitian 2 Materi Kuliah Metodologi Penelitian 2
Materi Kuliah Metodologi Penelitian 2 Lia Rusdyana Dewi
 
Metodologi penelitian uma sekaran
Metodologi penelitian uma sekaranMetodologi penelitian uma sekaran
Metodologi penelitian uma sekaranMarissa Andiani Drc
 
Materi Kuliah Metodologi Penelitian 1 - Pengenalan Metode Penelitian
Materi Kuliah Metodologi Penelitian 1 - Pengenalan Metode PenelitianMateri Kuliah Metodologi Penelitian 1 - Pengenalan Metode Penelitian
Materi Kuliah Metodologi Penelitian 1 - Pengenalan Metode PenelitianLia Rusdyana Dewi
 
Materi Kuliah Metodologi Penelitian 3 - Langkah-langkah Penelitian
Materi Kuliah Metodologi Penelitian 3 - Langkah-langkah PenelitianMateri Kuliah Metodologi Penelitian 3 - Langkah-langkah Penelitian
Materi Kuliah Metodologi Penelitian 3 - Langkah-langkah PenelitianLia Rusdyana Dewi
 
Pengertian metode dan metodologi penelitian
Pengertian metode dan metodologi penelitianPengertian metode dan metodologi penelitian
Pengertian metode dan metodologi penelitianTri Ramdani
 
Bahan ajar-mata-kuliah-metodologi-penelitian
Bahan ajar-mata-kuliah-metodologi-penelitianBahan ajar-mata-kuliah-metodologi-penelitian
Bahan ajar-mata-kuliah-metodologi-penelitianJey Queenn
 
Metodologi penelitian powerpoint
Metodologi penelitian  powerpointMetodologi penelitian  powerpoint
Metodologi penelitian powerpointRobert Lakka
 

En vedette (8)

Materi Kuliah Metodologi Penelitian 2
Materi Kuliah Metodologi Penelitian 2 Materi Kuliah Metodologi Penelitian 2
Materi Kuliah Metodologi Penelitian 2
 
BAB 1 METODE PENELITIAN
BAB 1 METODE PENELITIANBAB 1 METODE PENELITIAN
BAB 1 METODE PENELITIAN
 
Metodologi penelitian uma sekaran
Metodologi penelitian uma sekaranMetodologi penelitian uma sekaran
Metodologi penelitian uma sekaran
 
Materi Kuliah Metodologi Penelitian 1 - Pengenalan Metode Penelitian
Materi Kuliah Metodologi Penelitian 1 - Pengenalan Metode PenelitianMateri Kuliah Metodologi Penelitian 1 - Pengenalan Metode Penelitian
Materi Kuliah Metodologi Penelitian 1 - Pengenalan Metode Penelitian
 
Materi Kuliah Metodologi Penelitian 3 - Langkah-langkah Penelitian
Materi Kuliah Metodologi Penelitian 3 - Langkah-langkah PenelitianMateri Kuliah Metodologi Penelitian 3 - Langkah-langkah Penelitian
Materi Kuliah Metodologi Penelitian 3 - Langkah-langkah Penelitian
 
Pengertian metode dan metodologi penelitian
Pengertian metode dan metodologi penelitianPengertian metode dan metodologi penelitian
Pengertian metode dan metodologi penelitian
 
Bahan ajar-mata-kuliah-metodologi-penelitian
Bahan ajar-mata-kuliah-metodologi-penelitianBahan ajar-mata-kuliah-metodologi-penelitian
Bahan ajar-mata-kuliah-metodologi-penelitian
 
Metodologi penelitian powerpoint
Metodologi penelitian  powerpointMetodologi penelitian  powerpoint
Metodologi penelitian powerpoint
 

Similaire à Network programming 04- Exception dan Stream

Praktikum 1 - Prolan.pdf
Praktikum 1 - Prolan.pdfPraktikum 1 - Prolan.pdf
Praktikum 1 - Prolan.pdfirwansyah122
 
Algoritma & pemrograman 2
Algoritma & pemrograman 2Algoritma & pemrograman 2
Algoritma & pemrograman 2Mulyana Yana
 
MATERI TYPE DATA.pptx
MATERI TYPE DATA.pptxMATERI TYPE DATA.pptx
MATERI TYPE DATA.pptxppurnama
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++farizky berian
 
C programming language notes (5)
C programming language notes (5)C programming language notes (5)
C programming language notes (5)nakomuri
 
Jeni Intro2 Bab05 Aplikasi Berbasis Teks
Jeni Intro2 Bab05 Aplikasi Berbasis TeksJeni Intro2 Bab05 Aplikasi Berbasis Teks
Jeni Intro2 Bab05 Aplikasi Berbasis TeksIndividual Consultants
 
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...desiyu
 
10_STREAM DAN FILE.pdf
10_STREAM DAN FILE.pdf10_STREAM DAN FILE.pdf
10_STREAM DAN FILE.pdfJurnal IT
 
Algoritma dan Pemrograman
Algoritma dan PemrogramanAlgoritma dan Pemrograman
Algoritma dan PemrogramanDiana Anggraini
 
01.06 Java SE_getting user input
01.06 Java SE_getting user input01.06 Java SE_getting user input
01.06 Java SE_getting user inputJefri Fahrian
 
Fungsi dan Array Pada C++
Fungsi dan Array Pada C++Fungsi dan Array Pada C++
Fungsi dan Array Pada C++Toro Jr.
 
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).pptPertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).pptssusere8e8a9
 
Praktikum pemrograman jaringan-1-3
Praktikum pemrograman jaringan-1-3Praktikum pemrograman jaringan-1-3
Praktikum pemrograman jaringan-1-3sulaiman yunus
 

Similaire à Network programming 04- Exception dan Stream (20)

Praktikum 1 - Prolan.pdf
Praktikum 1 - Prolan.pdfPraktikum 1 - Prolan.pdf
Praktikum 1 - Prolan.pdf
 
Algoritma & pemrograman 2
Algoritma & pemrograman 2Algoritma & pemrograman 2
Algoritma & pemrograman 2
 
MATERI TYPE DATA.pptx
MATERI TYPE DATA.pptxMATERI TYPE DATA.pptx
MATERI TYPE DATA.pptx
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++
 
Modul pd
Modul pdModul pd
Modul pd
 
C programming language notes (5)
C programming language notes (5)C programming language notes (5)
C programming language notes (5)
 
Jeni Intro2 Bab05 Aplikasi Berbasis Teks
Jeni Intro2 Bab05 Aplikasi Berbasis TeksJeni Intro2 Bab05 Aplikasi Berbasis Teks
Jeni Intro2 Bab05 Aplikasi Berbasis Teks
 
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
 
10_STREAM DAN FILE.pdf
10_STREAM DAN FILE.pdf10_STREAM DAN FILE.pdf
10_STREAM DAN FILE.pdf
 
Laporan
LaporanLaporan
Laporan
 
Algoritma dan Pemrograman
Algoritma dan PemrogramanAlgoritma dan Pemrograman
Algoritma dan Pemrograman
 
Alex algoritma-02
Alex algoritma-02Alex algoritma-02
Alex algoritma-02
 
01.06 Java SE_getting user input
01.06 Java SE_getting user input01.06 Java SE_getting user input
01.06 Java SE_getting user input
 
Pemrograman #11
Pemrograman #11Pemrograman #11
Pemrograman #11
 
Fungsi dan Array Pada C++
Fungsi dan Array Pada C++Fungsi dan Array Pada C++
Fungsi dan Array Pada C++
 
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).pptPertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
 
Praktikum pemrograman jaringan-1-3
Praktikum pemrograman jaringan-1-3Praktikum pemrograman jaringan-1-3
Praktikum pemrograman jaringan-1-3
 
Ppt
PptPpt
Ppt
 
pert 2.pptx
pert 2.pptxpert 2.pptx
pert 2.pptx
 
Dasar dasar algoritma - 2
Dasar dasar algoritma - 2Dasar dasar algoritma - 2
Dasar dasar algoritma - 2
 

Plus de Lia Rusdyana Dewi

Network programming 03- Pemrograman Java Lanjutan
Network programming 03- Pemrograman Java LanjutanNetwork programming 03- Pemrograman Java Lanjutan
Network programming 03- Pemrograman Java LanjutanLia Rusdyana Dewi
 
Network Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman JavaNetwork Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman JavaLia Rusdyana Dewi
 
Network Programming 1 - Teori Dasar Network Programming
Network Programming 1 - Teori Dasar Network ProgrammingNetwork Programming 1 - Teori Dasar Network Programming
Network Programming 1 - Teori Dasar Network ProgrammingLia Rusdyana Dewi
 
Materi Kuliah Metodologi Penelitian - Metode Pengumpulan Data
Materi Kuliah Metodologi Penelitian - Metode Pengumpulan DataMateri Kuliah Metodologi Penelitian - Metode Pengumpulan Data
Materi Kuliah Metodologi Penelitian - Metode Pengumpulan DataLia Rusdyana Dewi
 
Data Link Control - Line configuration
Data Link Control - Line configurationData Link Control - Line configuration
Data Link Control - Line configurationLia Rusdyana Dewi
 
Perancangan Sistem Secara Umum
Perancangan Sistem Secara UmumPerancangan Sistem Secara Umum
Perancangan Sistem Secara UmumLia Rusdyana Dewi
 
Metodologi Pengembangan Sistem
Metodologi Pengembangan SistemMetodologi Pengembangan Sistem
Metodologi Pengembangan SistemLia Rusdyana Dewi
 
Pendekatan - pendekatan Pengembangan Sistem
Pendekatan - pendekatan Pengembangan SistemPendekatan - pendekatan Pengembangan Sistem
Pendekatan - pendekatan Pengembangan SistemLia Rusdyana Dewi
 

Plus de Lia Rusdyana Dewi (18)

Network programming 03- Pemrograman Java Lanjutan
Network programming 03- Pemrograman Java LanjutanNetwork programming 03- Pemrograman Java Lanjutan
Network programming 03- Pemrograman Java Lanjutan
 
Network Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman JavaNetwork Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman Java
 
Network Programming 1 - Teori Dasar Network Programming
Network Programming 1 - Teori Dasar Network ProgrammingNetwork Programming 1 - Teori Dasar Network Programming
Network Programming 1 - Teori Dasar Network Programming
 
Materi Kuliah Metodologi Penelitian - Metode Pengumpulan Data
Materi Kuliah Metodologi Penelitian - Metode Pengumpulan DataMateri Kuliah Metodologi Penelitian - Metode Pengumpulan Data
Materi Kuliah Metodologi Penelitian - Metode Pengumpulan Data
 
Data Link Control - Line configuration
Data Link Control - Line configurationData Link Control - Line configuration
Data Link Control - Line configuration
 
Peng Wimax
Peng WimaxPeng Wimax
Peng Wimax
 
Ansis 8 - Use Case Diagram
Ansis 8 - Use Case DiagramAnsis 8 - Use Case Diagram
Ansis 8 - Use Case Diagram
 
Evaluating dalam Manajemen
Evaluating dalam ManajemenEvaluating dalam Manajemen
Evaluating dalam Manajemen
 
Dss
DssDss
Dss
 
Sistem Pendukung Keputusan
Sistem Pendukung KeputusanSistem Pendukung Keputusan
Sistem Pendukung Keputusan
 
Pengenalan Wifi
Pengenalan WifiPengenalan Wifi
Pengenalan Wifi
 
Pengenalan Sistem
Pengenalan SistemPengenalan Sistem
Pengenalan Sistem
 
Definisi Analisa Sistem
Definisi Analisa SistemDefinisi Analisa Sistem
Definisi Analisa Sistem
 
Perancangan Sistem Secara Umum
Perancangan Sistem Secara UmumPerancangan Sistem Secara Umum
Perancangan Sistem Secara Umum
 
Metodologi Pengembangan Sistem
Metodologi Pengembangan SistemMetodologi Pengembangan Sistem
Metodologi Pengembangan Sistem
 
Pendekatan - pendekatan Pengembangan Sistem
Pendekatan - pendekatan Pengembangan SistemPendekatan - pendekatan Pengembangan Sistem
Pendekatan - pendekatan Pengembangan Sistem
 
Analisa Sistem
Analisa SistemAnalisa Sistem
Analisa Sistem
 
Penjadwalan Proses
Penjadwalan ProsesPenjadwalan Proses
Penjadwalan Proses
 

Network programming 04- Exception dan Stream

  • 1. Ridwan Montezari montezari@gmail.com
  • 2. Exception d St E ti dan Stream
  • 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.
  • 10. throw Digunakan untuk melemparkan suatu Exception
  • 11. throws Dipakai untuk menyatakan sebuah method yang mungkin melemparkan exception yang tidak ditanganinya sendiri.
  • 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
  • 31. Character Stream Membaca Input String dari Console