Anda di halaman 1dari 8

Eksepsi dan Operasi File

SEMESTER GENAP 2020/2021

NAMA : Afi Faridatul Haq Faqih


NIM : 205150607111008
KELAS : PTI A

FAKULTAS ILMU KOMPUTER


UNIVERSITAS BRAWIJAYA
MALANG
2021
Eksepsi dan Operasi File
PBO

1.1. Throws
Throws merupakan salah satu bentuk dari Exception Handling. Throws digunakan
pada sebuah method yang kemungkinkan berpotensi suatu exception, sehingga perlu
ditangkap exception/errornya.
Kata kunci throws adalah solusi jika sebuah method dapat menyebabkan sebuah
exception namun tidak menangkapnya, sebuah method perlu untuk menangkap dan
mendaftarkan exception yang mungkin terjadi. Keyword Throws digunakan pada waktu
mendeklarasikan suatu method untuk memberi tahu bahwa method yang bersangkutan
dapat melepar eksepsi dengan tipe yang dideklarasikan oleh keyword throws tersebut.

Contoh penggunaan:
1 package tugaseksepsidanoperasifile;
2
3 class Asing {
4
5 static void tidakTerdeteksi() throws
6 ClassNotFoundException {
7 System.out.println("Terdapat error!");
8 throw new ClassNotFoundException("Sudah
9 ditangkap");
10 }
11 }
12
13 public class TugasEksepsidanOperasiFile {
14
15 public static void main(String[] args) {
16 try {
17 Asing.tidakTerdeteksi();
18 } catch (Exception e) {
19 e.printStackTrace();
20 }
21 }
22 }
231.
Output Program:

Pada program tersebut menunjukkan bahwa method tidakTerdeteksi() tidak


menangani ClassNotFoundException, kemudian, dengan menggunakan keyword throws,
akan membuat kita mengetahui bahwa method tersebut dapat menyebabkan exception.
Kemudian, dapat di cek pada bagian try dan ditangkap serta ditampilkan oleh catch.

2
Eksepsi dan Operasi File
PBO

1.2. 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.
Class File dari java.io package memungkinkan untuk bekerja dengan file. Untuk
menggunakan File class, kita harus membuat objek class, menentukan nama file atau nama
direktori.

Contoh:
1 import java.io.File; // Import file class
2 //menentukan nama file
3
4 File objek = new File("filename.txt");
51.

a. Membuat file
Membuat file di Java, kita dapat menggunakan method
createNewFile(). Metode ini mengembalikan nilai boolean. Jadi, jika true
artinya file berhasil dibuat, dan false berarti file sudah ada.
Contoh penggunaan:
1 package Membuat.file;
2
3 import java.io.File;
4 import java.io.IOException;
5
6 public class pengguna {
7
8 public static void main(String[] args) throws
IOException {
9 File afi = new File("Afi.txt");
10 afi.createNewFile();
11 System.out.println("File created: " +
afi.getName());
12 }
13 }
14

Output Program:

Pada program tersebut, file berhasil dibuat dengan nama file yaitu “Afi.txt”.

3
Eksepsi dan Operasi File
PBO

b. Membaca file
Untuk membaca teks yang ada di dalam file, dapat menggunakan
Method read(). Pada method ini menggunakan package java.io.FileReader.

Contoh penggunaan:
1 package membaca.file;
2
3 import java.io.FileReader;
4 import java.io.IOException;
5 import java.util.Scanner;
6
7 public class Membaca {
8
9 public static void main(String[] args) throws
IOException {
10 char[] data = new char[100];
11 FileReader afi = new FileReader("Afi.txt");
12 afi.read(data);
13 System.out.println(data);
14 afi.close();
15 }
16 }
17

Output Program:

c. Menulis teks dalam file


Dalam menulis teks dalam file disini dapat menggunakan method
write() untuk menulisnya. Ketika telah selesai menulis teks ke file, kita harus
menutupnya dengan method close().

Contoh penggunaan:
1 package Menulis.file;
2
3 import java.io.File;
4 import java.io.FileWriter;
5 import java.io.IOException;
6
7 public class Menulis {
8
9 public static void main(String[] args) throws
IOException {

4
Eksepsi dan Operasi File
PBO

10 FileWriter afi = new FileWriter("Afi.txt");


11 afi.write("Mari kita coba untuk menulis pada file
java");
12 afi.close();
13 System.out.println("berhasil");
14 }
15 }
16
17

Output Program:

d. Menambahkan baris teks dalam file dengan tidak menghapus teks yang
sudah ada
Untuk menambahkan teks pada file yang di dalamnya telah terdapat
teks tanpa menghapusnya yaitu dengan menggunakan package
java.io.BufferedWriter dan menggunakan method write().

Contoh penggunaan:
1 package Tambah.file;
2
3 import java.io.BufferedWriter;
4 import java.io.FileWriter;
5 import java.io.IOException;
6
7 public class MenambahBaris {
8
9 public static void main(String[] args) throws
IOException {
10 FileWriter afi = new FileWriter("Afi.txt", true);
11 BufferedWriter myBufferedWriter = new
BufferedWriter(afi);

5
Eksepsi dan Operasi File
PBO

12 myBufferedWriter.write("\nSekarang, kita akan


menulis baris kedua");
13 myBufferedWriter.close();
14 System.out.println("Berhasil");
15 }
16
17 }
18

Output Program:

e. Menghapus file
Untuk menghapus sebuah file pada direktori penyimpanan, kita bisa
menggunakan method delete() yang terdapat pada kelas java.io.File. Method
ini bertipe boolean, jika file tersebut terdapat pada direktori bersangkutan
maka akan me-return nilai true yang menandakan bahwa file tersebut
berhasil dihapus. Namun jika file tersebut tidak terdapat pada direktori/folder
penyimpanan, maka method delete() akan me-return nilai false.

Contoh penggunaan:
1 package delete;
2 import java.io.File;
3
4 public class Menghapus {
5
6 public static void main(String[] args) throws
IOException {
7 File myObj = new File("filename.txt");
8 if (myObj.delete()) {
9 System.out.println("Deleted the file: " +
myObj.getName());
10 } else {
11 System.out.println("Failed to delete the
file.");
12 }
13 }
14 }
15

6
Eksepsi dan Operasi File
PBO

Output Program:

f. Cek file exists atau tidak


Untuk melakukan pengecekan ketersediaan file atau tidak, akan
diperlukan method exists(), method ini memiliki nilai balik yang akan
mengecek apakah file yang akan dicek tersedia atau tidak.
Contoh penggunaan:
1 package cek;
2
3 import java.io.File;
4 import java.io.IOException;
5
6 public class Mengecek {
7
8 public static void main(String[] args) throws
IOException {
9 File afi = new File("fileku.txt");
10 if (afi.exists()) {
11 System.out.println("File already exists.");
12 } else {
System.out.println("File : " + afi.getName()
13 + "\nFile not already exists.");
14 }
15 }
16 }
17

Output Program:

7
Eksepsi dan Operasi File
PBO

1.3. Kesimpulan
Throws merupakan salah satu bentuk dari Exception Handling. Throws digunakan
pada sebuah method yang berpotensi pada suatu exception, jadi perlu ditemukan
exception/errornya.
Operasi File digunakan sebagai media penyimpan. Untuk mengakses file harus
menspesifikasikan file yang akan di akses atau file baru yang akan disimpan. Dalam java
kita dapat melakukan operasi file, yaitu membuat file baru, menulis dan membaca file
dengan character, menghapus serta mengecek file.

Anda mungkin juga menyukai