Objek Stream, Akses File & Exception Handling

dokumen-dokumen yang mirip
OPERASI FILE & EXCEPTION HANDLING. Herman Tolle

PRAKTIKUM 7 DASAR INPUT OUTPUT

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

PENGENALAN JAVA (2)

PRAKTIKUM 8 FILE INPUT OUTPUT

PEMROGRAMAN JARINGAN MODUL 3 STREAM

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

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

STREAM DAN FILE. PipedInputStream, SequenceInputStream, dan StringBufferInputStream.

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

Overview I/O Streams Byte stream & Character Stream Hirarki class pada package java.io Read & write streams

A. TUJUAN PEMBELAJARAN

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

I/O (Input dan Output)

I/O Streams. Oleh Kholid Fathoni

IOSTREAM bagian 2. Kholid Fathoni

Pemrograman JAVA INPUT-OUTPUT

PEMROGRAMAN JAVA : STREAM DAN FILE

Pertemuan ke-1 STREAM DAN IO. A. TUJUAN : Mampu mengimplementasikan kelas-kelas untuk menangani aliran data.

Pertemuan 7 File pada Java

BAB Argument Command-Line dan System Properties

Input - Output PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2014/2015

Dapat dicompile dan mendapat output hai. Dapat dicompile dan mendapat output disana

2. Pernyataan mana yang dapat kita laksanakan dengan menggunakan class File? Mengganti direktori tempat bekerja saat ini

A. TUJUAN PEMBELAJARAN

CompileError - The method write(int) in the type FileOutputStream is not applicable for

PERTEMUAN V STREAM DAN OOP TUJUAN PRAKTIKUM. 2. Praktikan memahami pemrograman berbasis objek dengan mengetahui karakteristik OOP.

Penyeleksi Kondisi / Percabangan

Bahasa Pemrograman :: Dasar Pemrograman Java

BAB 5 Mendapatkan Input dari Keyboard

MK. Pemrograman Berorientasi Objek. Input dari Keyboard. Karmilasari

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari. Penilaian : Gasal TA 2011/2012. UAS (lisan) = 35 % UTS = 25 % Tugas = 15 % Praktikum = 25 %

BAB 2 INPUT DARI KEYBOARD

Introduction To Stream

Method / Fungsi / Sub Program

Pemrograman Socket menggunakan TCP

BAB 5 Mendapatkan Input dari Keyboard

PEMROGRAMAN BERORIENTASI OBJEK

LAPORAN TUGAS 2 PRAKTIKUM DASAR PEMROGRAMAN. Disusun Oleh : Aprivivianti Cahyaningrum ( )

Perulangan / Looping

BAB III SEKUENSIAL 3.1. Kompetensi Dasar 3.2. Perintah Masukan a. Scanner

Modul Praktikum Pemrograman

Cara Membaca File Text di JAVA

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

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

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

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL)

PRAKTIKUM PEMROGRAMAN LANJUT MODUL 1

PERCOBAAN 6 EXCEPTION

PRAKTIKUM 17 MENANGANI EXCEPTION

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

Pertemuan 2 Struktur Kontrol Percabangan

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

Metode Sequential Searching di Java Console

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

Percobaan 6 Exception

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

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

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

2 TIPE DATA DAN VARIABEL

MODUL 7 I/O Stream. Tujuan: Mahasiswa dapat mengenal dan memahami konsep I/O Stream, serta penerapan I/O Stream dalam konsep OOP

Setelah menyelesaikan praktikum ini, mahasiswa diharapkan mampu:

Struktur Data dan Algoritma IKI10400 Semester Gasal 2010/2011 Fakultas Ilmu Komputer Universitas Indonesia

BAB II VARIABEL DAN TIPE DATA

Sesi 8. Event Handling & Exception Handling. Tujuan Intruksional

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Input Nilai tanpa Case String di Java

BAB 4 ARRAY. number1 = 10; number2 = 20; number3 = 30;

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

Modul 4 Exception, I/O, dan Operasi File

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

BAB 1 KONSEP DASAR JAVA

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

Pemrograman Berorientasi Object

IKG2I4 / Software Project I

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

SUMBER BELAJAR PENUNJANG PLPG

PERTEMUAN 3 OBJEK DAN CLASS

JAVA BASIC PROGRAMMING Joobshet

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Nama Lengkap : Muiz Lidinillah NIM :

1.Tujuan. 2. Latar Belakang. Tahu tipe-tipe stream yang umum digunakan Menggunakan class File dan methodnya

Pemrograman I/O File

PENGAKSESAN FILE DI JAVA

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 5 Dosen : Bella Hardiyana S. Kom

Pemrograman Dasar P E M R O G R A M A N T E R S T R U K T U R I N P U T / O U T P U T

PRAKTIKUM I EXCEPTION HANDLING

Method. Pemrograman Dasar Sistem Informasi PTIIK Herman Tolle

Riwayat Pendidikan: SDK Lemuel II, Pos Pengumben, Jakarta Barat SMPK Lemuel, Pos Pengumben, Jakarta Barat SMUN 78, Kemanggisan, Jakarta Barat

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

Pertemuan 4 Array pada Java

PRAKTIKUM 6 EXCEPTION

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

Pemrograman Berorientasi Obyek. Exception Handling. Politeknik Elektronika Negeri Surabaya

Percabangan dan Perulangan

OPERASI FILE READ WRITE

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

Modul 3 Flow Control dan Input

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

Transkripsi:

PEMROGRAMAN DASAR Sistem Informasi PTIIK UB Semester Ganjil 2013/2014 Objek Stream, Akses File & Exception Handling Dr. Eng. Herman Tolle, ST., MT Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya

7 Aspek Dasar Pemrograman 1. Membaca Input Data 2. Menampilkan Output Data 3. Melakukan proses perhitungan (Compute) 4. Penyimpanan Data (Store) 5. Penyeleksi Kondisi (Percabangan) 6. Perulangan (Repetisi) 7. Method Fungsi Array

Materi Tambahan Progdas Kelas Math, Kelas String Objek Stream, Akses File Exception Handling

Dasar-Dasar Input/Output Java menyediakan dukungan terhadap proses Input/Output (I/O) dalam package java.io. Di dalam package tersebut tersimpan banyak interface dan kelas yang akan memudahkan programmer melakukan pengambilan dan penyimpanan informasi ke media lain (misalnya ke suatu file)

Stream Stream adalah sebuah kelas abstrak yang dapat memberikan atau mendapatkan informasi. Stream dapat dihubungkan dengan peralatan fisik yang terdapat dalam sistem I/O, seperti keyboard, file, layar console, dll. Cara kerja stream selalu sama, meskipun peralatan yang terhubung dengannya berbeda. Kode program yang kita tulis akan sama untuk masing-masing peralatan fisik yang terhubung dengan stream yang bersangkutan Contohnya, programmer dapat menggunakan method dan kelas yang sama untuk melakukan penulisan teks, baik ke console maupun ke dalam file

Stream Stream adalah proses untuk membaca data dari suatu sumber atau menulis data ke suatu tujuan. Class stream ini berada pada paket java.io jadi untuk menggunakan harus diimpor terlebih dahulu.

Tipe-tipe Stream Byte Stream memberikan atau menyimpan informasi data dalam bentuk byte, misalnya untuk menulis dan membaca file biner. Character Stream digunakan untuk melakukan I/O yang melibatkan data dalam bentuk karakter, misalnya proses baca/tulis ke file berisi teks.

Kelas-kelas Stream Stream didefinisikan dengan empat buah kelas abstrak: InputStream, OutputStream, Reader, Writer Kelas InputStream dan OutputStream adalah kelas abstrak yang merupakan kelas induk dari kelas-kelas yang termasuk dalam kategori byte stream Kelas Reader dan Writer adalah kelas abstrak yang merupakan kelas induk dari kelaskelas yang termasuk dalam kategori character stream

Semua kelas turunan dari InputStream maupun Reader memiliki method read() untuk membaca data Semua kelas turunan dari OutputStream maupun Writer memiliki method write() untuk menulis data Kedua method tersebut adalah method abstrak

Byte Stream Byte stream didefinisikan dengan menggunakan dua buah hirarki kelas Urutan paling atas dari hirarki tersebut adalah kelas InputStream dan OutputStream Tabel berikut memperlihatkan beberapa daftar kelas turunan dari kelas InputStream dan OutputStream

Nama Kelas BufferedInputStream BufferedOutputStream ByteArrayInputStream Keterangan Input stream yang telah ter-buffer Output Stream yang telah ter-buffer Input stream yang membaca dari array byte ByteArrayOutputStream Output stream yang menulis ke array byte DataInputStream Input stream yang meiliki method-method untuk membaca tipe data standar yang terdapat dalam java DataOutputStream FileInputStream FileOutputStream PipedInputStream PipedOutputStream PrintStream Out stream yang meiliki method-method untuk menulis tipe data standar yang terdapat dalam java Input stream yang membaca data dari sebuah file Output stream yang menulis data ke sebuah file Penyalur input Penyalur output Output stream yang berisi method println() dan print()

Character Stream Character stream didefinisikan dengan menggunakan dua buah hirarki kelas Urutan paling atas dari hirarki tersebut adalah kelas Reader dan Writer Tabel berikut memperlihatkan beberapa daftar kelas turunan dari kelas Reader dan Writer

Nama Kelas BufferedReader BufferedWriter CharArrayReader CharArrayWriter InputStreamReader Keterangan Character stream input yang telah ter-buffer Character Stream output yang telah ter-buffer membaca dari array character menulis ke array character Input stream yang menerjemahkan byte ke character OtuputStreamWriter Out stream yang menerjemahkan karakter ke byte FileReader FileWriter PipedWriter PipedReader PrintWriter StringReader StringWriter membaca data dari sebuah file menulis data ke sebuah file Penyalur input Penyalur output Output stream yang berisi method println() dan print() Input stream yang membaca dari sebuah String Output stream yang menulis ke sebuah String

Semua program Java otomatis mengimport package java.lang. Di dalam package ini didefinisikan sebuah kelas bernama System. Kelas ini mendefinisikan beberapa aspek yang berkaitan dengan runtime. Kelas System mendefinisikan tiga variabel stream: in, out, err. Ketiga variabel ini didefinisikan sebagai public dan static System.out mengacu kepada output stream standar, yang berupa console System.in mengacu kepada input stream standar yang berupa keyboard System.err mengacu pada stream error standar yang berupa console

Proses Input Dalam Java, input console dilakukan dengan pembacaan terhadap stream System.in Untuk mendapatkan karakter-karakter yang dimasukkan melalui keyboard ke layar console, System.in perlu dibungkus didalam objek BufferedReader. Hal ini dilakukan untuk membentuk character stream, karena sebenarnya System.in adalah byte stream

Bentuk konstruktor dari BufferedReader adalah BufferedReader(Reader inputreader) inputreader adalah stream yang akan dihubungkan dengan objek dari kelas BufferedReader yang dibuat. Karena Reader adalah kelas abstrak, kita perlu menggunakan kelas turunannya yang berupa kelas konkrit. Salah satunya adalah InputStreamReader yang dapat mengonversi byte ke character

Agar objek dari InputStreamReader dapat dihubungkan dengan System.in, perlu digunakan konstruktor dengan bentuk: InputStreamReader(InputStream is) Pada konstruktor di atas, is dapat diisi dengan System.in, sehingga untuk membuat objek BufferedReader yang terhubung dengan keyboard dapat menggunakan kode: InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr);

Untuk membaca input berupa karakter, gunakan method read() yang terdapat dalam kelas BufferedReader. Deklarasi method read() adalah sebagai berikut: int read() throws IOException

Contoh membaca input data karakter import java.io.*; class DemoInputKarakter { public static void main(string[] args) throws IOException { System.out.print("Masukkan sembarang karakter: "); char ch; InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); ch = (char) br.read(); System.out.println("Karakter yang dimasukkan adalah \'" + ch + "\'");

Input Data String Untuk melakukan input berupa String, gunakan method readline() Deklarasi method tersebut adalah String readline() throws IOException

Contoh Membaca Input Data String import java.io.*; class DemoInputString { public static void main(string[] args) throws IOException { System.out.print("Masukkan nama Anda: "); String nama; InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); nama = br.readline(); System.out.println("Halo " + nama + ", sudahkah Anda mengerti Java?");

import java.io.*; class DemoInputNumerik1 { Contoh Input Data Numerik public static void main(string[] args) throws IOException { System.out.print("Masukkan sebuah bilangan bulat: "); String temp; int bilangan = 0; InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); // input data dianggap sebagai string temp = br.readline(); try { // konversi dari string ke integer bilangan = Integer.parseInt(temp); catch (NumberFormatException nfe) { System.out.println("Data yang dimasukkan +"bukan bilangan bulat"); System.exit(1); System.out.println("Bilangan yang dimasukkan " + "adalah " + bilangan);

import java.io.*; class DemoInputNumerik2 { public static void main(string[] args) throws IOException { System.out.print("Masukkan sebuah bilangan riil: "); String temp; double bilangan = 0; InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); // input data dianggap sebagai string temp = br.readline(); try { // konversi dari string ke floating-point bilangan = Double.parseDouble(temp); catch (NumberFormatException nfe) { System.out.println("Data yang dimasukkan bukan bilangan"); System.exit(1); System.out.println("Bilangan yang dimasukkan " + "adalah " + bilangan);

Proses Output Sejauh ini, untuk menampilkan output ke console, kita menggunakan method print() dan println() Untuk menuliskan output ke media lainnya, misalkan file, gunakan method write() System.out adalah objek dari tipe PrintStream. Sedangkan PrintStream adalah turunan dari OutputStream, maka System.out dapat menggunakan method write() yang didefinisikan pada kelas OutputStream. Deklarasi method write() adalah void write(int nilaibyte)

Kelas PrintWriter Selain menggunakan System.out, kita juga dapat menggunakan kelas PrintWriter untuk menuliskan data ke layar console. Terdapat beberapa bentuk konstruktor dari PrintWriter, di antaranya ialah PrintWriter(OutputStream os, boolean flushonnewline) os adalah objek dari OutputStream, sedangkan flushonnewline adalah parameter bertipe boolean yang menyatakan apakah stream output akan dibuang atau tidak setiap kali method println() dipanggil.

PrintWriter mendukung method print() dan println() untuk semua tipe data Cara pembentukan objek PrintWriter yang dapat digunakan untuk pembentukkan output adalah: PrintWriter pw = new PrintWriter(System.out, true)

import java.io.printwriter; Contoh PrintWriter class DemoPrintWriter { public static void main(string[] args) { // membuat objek PrintWriter PrintWriter pw = new PrintWriter(System.out, true); double d = 3.1416; int i = 123; byte b = 65; char c = 'A'; String s = "Ini adalah string"; pw.println("data bertipe double : " + d); pw.println("data bertipe int : " + i); pw.println("data bertipe byte : " + b); pw.println("data bertipe char : " + c); pw.println("data bertipe string : " + s);

OPERASI FILE

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. (nantinya menggunakan file basis data) 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.

Contoh: 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()));

Penanganan Pengecualian EXCEPTION HANDLING

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 (exception) dalam sebuah program secara sistematis dengan melakukan tindakan yang diperlukan. Java exception dimulai dengan kata kunci throw atau dengan kombinasi (try-catch-finally) diperiksa dg try, jika ada eksepsi maka ditangani dalam catch. Jika tidak ada eksepsi maka lakukan apa yang ada pada finally.

Contoh exception Eksepsi yang sering terjadi adalah: Akses File: File tidak ada, salah path file dalam mode yang tidak sesuai (read only tetapi mau ditulis) Matematis: Pembagian nol (divide by zero) Akses Objek: akses array: array index out of range

Struktur Program dg Exception Handling try { <code> // statemen yg diperiksa catch (<exception type1> <parameter1>) // jika terjadi hal yg tidak diinginkan, maka.. { // 0 or more <statements> finally // jika tidak ada exception { // finally block <statements>

Contoh Hasil Pembagian Nol 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;

Baca Tulis File Pada contoh program berikut ditunjukkan cara untuk membaca data dari sebuah file dan kemudian menampilkan isi file tersebut ke layar monitor.

Contoh: 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();

import java.util.scanner; public class BacaData { BacaData.java 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();

Contoh: 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);

Contoh: Membaca & Menulis dari 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);

import java.io.*; class DemoBacaFile { public static void main(string[] args) { FileInputStream finput = null; int data; try {// membuka file finput = new FileInputStream("d:/INPUT.TXT"); catch (FileNotFoundException fnfe) { System.out.println("File tidak ditemukan."); return; // keluar dari method // membaca data dari dalam file dan menampilkan console try { while ((data = finput.read())!= -1) { // ketika ditampilkan, data dikonversi ke tipe char System.out.print((char) data); catch (IOException ioe) { System.out.println(ioe.getMessage()); return; // menutup file try { finput.close(); catch (IOException ioe) {

import java.io.*; class DemoTulisFile { public static void main(string[] args) { FileOutputStream foutput = null; String data = "Baris pertama \nbaris kedua \nbaris ketiga"; // membuka file try { foutput = new FileOutputStream("d:/OUTPUT.TXT"); catch (FileNotFoundException fnfe) { System.out.println("File tidak dapat terbentuk."); return; // keluar dari method // menulis data ke dalam file try { for (int i=0; i<data.length(); i++) { // data akan dikonversi per karakter foutput.write((int) data.charat(i)); catch (IOException ioe) { System.out.println(ioe.getMessage()); return; // menutup file try { foutput.close(); catch (IOException ioe) {

import java.io.*; class DemoSalinFile { public static void main(string[] args) { FileInputStream finput = null; FileOutputStream foutput = null; int data; // membuka file input try { finput = new FileInputStream("d:/FILE1.TXT"); catch (FileNotFoundException fnfe) { System.out.println("File input tidak ditemukan"); return; // keluar dari method // membuka file output try { foutput = new FileOutputStream("d:/FILE2.TXT"); catch (FileNotFoundException fnfe) { System.out.println("File output tidak dapat terbentuk"); return; // keluar dari method

// membaca data dari file input // dan memasukkannya ke dalam file output try { while ((data = finput.read())!= -1) { foutput.write(data); catch (IOException ioe) { System.out.println(ioe.getMessage()); return; try { finput.close(); foutput.close(); catch (IOException ioe) {

Latihan kasus 1 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

Latihan Kasus 2 Aplikasi Contact (Nama, Nomor HP) Buat sebuah program dengan menggunakan menu, dg menu sbb: (1) Input Data (2) Urut Berdasar Nama (3) Lihat Data (4) Cari (9) Selesai Nama dan nilai bisa diinput kapan saja, dan otomatis menambahkan pada posisi terakhir dari file.

Latihan Kasus 3 Buat sebuah program untuk input data nama, nilai1, nilai2, nilai3, nilai4 untuk N mahasiswa, disimpan di file datanilai.txt Buat sebuah program untuk membaca file datanilai.txt, menghitung nilai rata-rata, kemudian menuliskan pada file nilaiakhir.txt dengan terurut dari nilai tertinggi

Tugas Bonus Mengerjakan pilihan Kasus 1, 2 atau 3. Laporan (kasus, source code, screenshot hasil, isi file) Source Code program (.java), file-file Di-zip dalam folder: PD-C-Bonus-NIM Deadline: 25 Desember 2014 Send to email

AMAZING PEOPLE DON T LOOK FOR JOBS. JOBS FIND THEM!