OPERASI FILE & EXCEPTION HANDLING. Herman Tolle

dokumen-dokumen yang mirip
Objek Stream, Akses File & Exception Handling

IF PEMROGRAMAN LANJUT EXCEPTION. Oleh : Andri Heryandi, M.T.

Exception adalah penanda bahwa kondisi/kejadian yang tidak diinginkan telah terjadi pada program kita. Ada 2 jenis exception (+1 Error):

Pemrograman Berorientasi Object

Variabel tersebut seharusnya bisa dideklarasikan didalam try block dan block catch

Waktu Sisa : 0:43:4. Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum. Mengerjakan finally. Diluar block

A. TUJUAN PEMBELAJARAN 1. Mengetahui cara menangani exception dengan cara melempar exception. 2. Mengetahui cara membuat sendiri class exception.

Topik. Stream I/O Cara menggunakan Stream Hierarchy Java I/O Membaca File Menulis File Menghapus File Cara membaca isi Direktori dalam file

EXCEPTION. 2. Pada kondisi bagaimana klausa finally tidak akan dieksekusi? Kode didalam block try memiliki statement return

PRAKTIKUM 8 FILE INPUT OUTPUT

PRAKTIKUM 6 EXCEPTION

Tidak ada satupun dari pilihan di atas yang benar karena checked exception tidak bisa ditulis

1. Apa yang harus dilakukan oleh programmer untuk menangani user-defined exception? Menuliskan exception sebagai start method

Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum

PRAKTIKUM 17 MENANGANI EXCEPTION

Topik. Penanganan Eksepsi. Menangkap Eksepsi. Catch Secara bertingkat. Melontarkan Eksepsi. Melontarkan kembali Eksepsi.

Exception Handling. Oleh : Agus Priyanto, M.Kom

MODUL 9 EXCEPTION HANDLING

Tujuan Intruksional. Mampu menjelaskan tentang event handling Mampu menjelaskan tentang method Mampu menggunakan event handling Mampu membuat method

PERCOBAAN 6 EXCEPTION

Exception. Oleh: Mike Yuliana PENS-ITS

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

PEMROGRAMAN JAVA : EXCEPTION

PRAKTIKUM I EXCEPTION HANDLING

PEMOGRAMAN JAVA. Yoannita. Tipe Data (ii) : Array Exception Handling

2 TIPE DATA DAN VARIABEL

Percobaan 6 Exception

DASAR PEMROGRAMAN JAVA. Astrid Lestari Tungadi, S.Kom., M.TI.

Definisi Eksepsi (exception)

PEMROGRAMAN JARINGAN MODUL 3 STREAM

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 4

STREAM DAN FILE. PipedInputStream, SequenceInputStream, dan StringBufferInputStream.

Exception Handling. Prepared by Viska Mutiawani. 1

Sesi 8. Event Handling & Exception Handling. Tujuan Intruksional

Topik. 1. Statement if 2. Statement if..else.. 3. Statement if..else.. If (bertingkat ) 4. Penggunaan Input Keyboard

IKG2I4 / Software Project I

Praktikum 9 Exception Handling

Perulangan / Looping

Method / Fungsi / Sub Program

BAB 5 Mendapatkan Input dari Keyboard

Pemograman Java. Yoannita, S.Kom. Argumen Command Line Exception Handling Package

PRAKTIKUM PEMROGRAMAN OBJEK DENGAN JAVA MODUL KE-5 EXCEPTION HANDLING

Bahasa Pemrograman :: Dasar Pemrograman Java

Penjebakan Eksepsi. Nur hasanah, M.Cs

Pemrograman JAVA INPUT-OUTPUT

BAB II VARIABEL DAN TIPE DATA

PRAKTIKUM PEMROGRAMAN LANJUT MODUL 1

Setelah menyelesaikan praktikum ini, mahasiswa diharapkan mampu:

Input Nilai tanpa Case String di Java

//PROGRAM " tidak dapat dibaca")); import java.io.file; Date tanggal = new Date(); import java.io.ioexception;

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

BAB 2 INPUT DARI KEYBOARD

Pemrograman Berorientasi Obyek. Exception Handling. Politeknik Elektronika Negeri Surabaya

BAB 5 Mendapatkan Input dari Keyboard

IF2281 Pemrograman Berorientasi Objek Program kecil Pelengkap Diktat. import java.io.*; import java.util.scanner; class IO {

Method. Pemrograman Dasar Sistem Informasi PTIIK Herman Tolle

Bahasa Pemrograman 2.

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Modul Praktikum Pemrograman

Modul 4 Exception, I/O, dan Operasi File

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

PRAKTIKUM 7 DASAR INPUT OUTPUT

TUGAS PROGRAM DIAGONAL, VETIKAL, DAN HORIZONTAL OPENGL (MENGGUNAKAN JAVA) NAMA : SYIFA MUTIARA SARI KELAS : 3KA23 NPM :

Pengenalan Java, Tipe Data, Variabel dan Operator. Putu Putra Astawa

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

Percabangan dan Perulangan

1.Tujuan. 2. Latar Belakang

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

BAHASA PEMROGRAMAN JAVA

MODUL 5 PERULANGAN A. WHILE

PERTEMUAN 3 OBJEK DAN CLASS

Exception Handling. Topik

Tiga Metode Sangat Penting dalam Pemrograman Java Bagi Pemula

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

Introduction To Stream

Pemrograman Berorientasi. Exception Handling

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

Pertemuan 7 File pada Java

Penanganan Kesalahan

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

TUGAS 1: WIN OR LOSE. package kartu; import java.util.random; public class kartu { /** args the command line arguments

BAB Argument Command-Line dan System Properties

5. Consider the following line of code : byte ohmy What is the range of values that could be assigned to the variable ohmy?

APLIKASI CHAT ANTAR PC

03/04/2018. Pemrograman Berorientasi Object

Pertemuan III [STRUKTUR KONTROL] CariGrade.java Program mencari grade nilai menggunakan struktur control if-else

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

MK. Pemrograman Berorientasi Objek. Input dari Keyboard. Karmilasari

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Penyeleksi Kondisi / Percabangan

BAB 8 Argumen dari Command-line

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

Materi kuliah I/O & FILE. Ir. Roedi Goernida, MT.

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

Chapter 12.1: package chapter.pkg12; /** * Advan */ import java.util.random; import static java.lang.system.out; public class Chapter12 {

Pemrograman Berbasis Objek. Exception Handling. Politeknik Elektronika Negeri Surabaya

Percabangan & Perulangan

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

DASAR PEMOGRAMAN JAVA

Transkripsi:

OPERASI FILE & EXCEPTION HANDLING Herman Tolle

OPERASI FILE Untuk program sederhana, input cukup dari keyboard kemudian diproses dan ditampilkan hasilnya ke layar monitor. Data yang disimpan dalam variabel, array, dan objek bersifat sementara, hilang ketika program berhenti. Untuk menyimpan data secara permanen dalam program, diperlukan suatu file

OPERASI FILE Untuk program dengan data yang sangat besar/ banyak dibutuhkan operasi file. Program akan menyimpan dan membaca data dari file yang berada di hard disk. Dengan operasi file, data menjadi bersifat permanen. Tidak akan hilang meskipun komputer dimatikan.

Perintah Operasi File Library: import java.util.scanner; import java.io.file; import java.io.filenotfoundexception; import java.io.printstream; Scanner untuk membaca isi file. PrintStream untuk menulis ke file.

TestKelasFile.java public class TestKelasFile { public static void main(string[] args) { java.io.file file = new java.io.file( indonesianflag.bmp"); System.out.println("Apakah file ini ada? "+ file.exists()); System.out.println("File memiliki " + file.length() + " byte"); System.out.println("Dapatkah file ini dibaca? " + file.canread()); System.out.println("Dapatkah file ini ditulis? " + file.canwrite()); System.out.println("Apakah ini direktori? " + file.isdirectory()); System.out.println("Apakah ini suatu file? " + file.isfile()); System.out.println("Apakah ini nama absolut? " + file.isabsolute()); System.out.println("Apakah file ini hidden? " + file.ishidden()); System.out.println("Absolute path adalah " + file.getabsolutepath()); System.out.println("Terakhir kali dimodifikasi " + new java.util.date(file.lastmodified()));

TulisData.java public class TulisData { public static void main(string[] args) throws Exception { java.io.file file = new java.io.file("skor.txt"); if (file.exists()) { System.out.println("File sudah ada"); System.exit(0); // Menciptakan suatu file java.io.printwriter keluaran = new java.io.printwriter(file); // Menulis keluaran terformat ke dalam file keluaran.print( Budi Sudarsono"); keluaran.println(90); keluaran.print( Bambang Pamungkas"); keluaran.println(85); // Menutup file keluaran.close();

BacaData.java import java.util.scanner; public class BacaData { public static void main(string[] args) throws Exception { // Menciptakan suatu instans File java.io.file file = new java.io.file("skor.txt"); // Menciptakan suatu Scanner untuk file Scanner masukan = new Scanner(file); // Membaca data dari file while (masukan.hasnext()) { String namapertama = masukan.next(); String namaakhir = masukan.next(); int score = masukan.nextint(); System.out.println( namapertama + " + namaakhir + " " + score); // Menutup file masukan.close();

Menulis ke File import java.io.file; import java.io.filenotfoundexception; import java.io.printstream; class TulisFile { public static void main(string args[]) throws FileNotFoundException { PrintStream diskwriter = new PrintStream( cookeddata.txt ); double unitprice, quantity, total; unitprice = 1000; quantity = 5; total = unitprice * quantity; diskwriter.println(total);

Membaca dari File import java.util.scanner; import java.io.file; import java.io.filenotfoundexception; class ReadAndWrite { public static void main(string args[]) throws FileNotFoundException { Scanner diskscanner = new Scanner(new File( rawdata.txt )); double unitprice, quantity, total; unitprice = diskscanner.nextdouble(); quantity = diskscanner.nextint(); total = unitprice * quantity; System.out.println(total);

Membaca & Menulis File import java.util.scanner; import java.io.file; import java.io.filenotfoundexception; import java.io.printstream; class ReadAndWrite { public static void main(string args[]) throws FileNotFoundException { Scanner diskscanner = new Scanner(new File( rawdata.txt )); PrintStream diskwriter = new PrintStream( cookeddata.txt ); double unitprice, quantity, total; unitprice = diskscanner.nextdouble(); quantity = diskscanner.nextint(); total = unitprice * quantity; diskwriter.println(total);

Exception Handling Exception adalah setiap kejadian yang abnormal, tidak diharapkan, dan kondisi yang tidak umum yang mungkin terjadi pada saat run-time program. Java exception handling digunakan untuk menangani kondisi error dalam sebuah program secara sistematis dengan melakukan tindakan yang diperlukan. Java exception dimulai dengan kata kunci throw dan ditangani dalam sebuah blok catch.

Struktur Program try { <code> catch (<exception type1> <parameter1>) { // 0 or more <statements> finally { // finally block <statements>

public class DivideException2 { public static void main(string[] args) { int result = division(100,0); // Line 2 System.out.println("result : "+result); public static int division(int totalsum, int totalnumber) { int quotient = -1; System.out.println("Computing Division."); try { quotient = totalsum/totalnumber; catch(exception e) { System.out.println("Exception : "+ e.getmessage()); finally {return quotient;

(+) Running Other Program import java.io.*; public class CallCLPgm { public static void main(string[] args) { try { Process theprocess = Runtime.getRuntime().exec( notepad.exe"); catch(ioexception e) { System.err.println("Error on exec() method"); e.printstacktrace(); // end main() method // end class

Latihan 1. Buatlah program untuk menyimpan data Nama dan Nomor Telepon pada sebuah file ( contact.txt ) 2. Buatlah program untuk membaca dan menampilkan isi file tersebut ( contact.txt ) 3. Buatlah program untuk mencari data nomor telepon seseorang berdasarkan input nama yang diberikan pengguna