Anda di halaman 1dari 7

Exsepsi dan operasi file

1. Exsepsi
Exsespi adalah suatu mekanisme yang digunakan oleh beberapa Bahasa pemrograman untuk
mendeskripsikan apa yang akan di lakukkan disaat kondisi yang tidak diinginkan. Pada Java ada
dua kategori besar untuk exsepsi yang biasanya disebut sesbagai cheked exsepsi dan uncheked
exsepsi. Pada java ada lima keyword yang digunakkan untuk menangani exsepsi yaitu:

Try – Catch
Pada Java di gunakkan blok trys dan catch untuk melakukkan pengangan exsepsi.Pada blok try
digunakkan untuk menempatkan kode-kode program java yang mempunyai kode program yang
memungkinkan melempar exsepsi . Sedangkan blok catch digunakkan untuk menmpatkan kode-
kode program java yang digunakkan untuk menangani sebuah exsepsi tertentu.

Syntax try-catch
Try {
… kode program yang mungkin menghasilkan exception
}
Catch
{exception xx}{…}
Catch
{exception xx}{…}
Finally
Finally mempunyai kemiripan dengan Try-Catch tetapi mempunyai proses yang lebih ;engkap,
karean pada finally kita bisa mendefinisikan kode program yang selalu dieksekusi, baik ada
exsepsi yang terjadi maupun bila tidak terjadi exsepsi sama sekali.

Syntax Finally
Try{
//tulis pernyataan yang dapat mengakibatkan exception
//dalam blok ini
}
Catch(){
//tulis aksi apa dari program Anda yang dijalankan jika ada
//exception tipe tertentu terjadi
}
Cacth(){
//tulis aksi apa dari program Anda yang dijalankan jika ada
//exception tipe tertentu terjadi
}
Finally{
//Tambahkan kode terakhir disini
}
Throw
Throw biasanya digunakkan untuk melempar exeption atau bug yang di buat secara manual oleh
kita, misalnya saat kita membuat program dan user salah memasukkan input, tetapi program
tidak menandakan bahwa itu eror,karena input yang dimasukkan tidak berpotensi akan terjadi
eror.

Syntax Throw
Class NamaClass throws Exception{
……
}
Atau fungsi / prosedur
Int f1()throws Exeption{
……….
}

Throws
Throws digunakkan untuk mendeklarasikan exeptionyang biasanya sama seperti digunakkan
saat penggunaan blok Try- Catch . Sedangkan Throws digunakkan untuk mengeksplisit melempar
sebuat exeption.

Syntax Throws

// Program Java mendemonstrasikan thrwos


Class TestExcp{
Static void test() throws IlegalAccesException{
System.out.println(“This is in test()”);
Throws new IlegalAccessException(“test”);

}
Public Static void main (String args []){
Try{
Test();

}catch (IllegalAccesException e){


System.out.println(“caught in main()”);

}
}
}
b. Operasi file
Operasi file biasanya digunakkan java.io.File. Konstruktor umu yaitu File (String NamaFile).
Sedangkan method yang umum digunakan antara lain yaitu :
-Public Boolean exist()
-Public Boolean isFile()
-Public Boolean isDirectory()
-Public long lastModified()
-Public long length()
-Public Boolean mkdir()
-Public Boolean mkdirs()
- Public Boolean canRead()
- Public Boolean canWrite()
- Public Boolean createNewFile()
- Public Boolean delete
- Public Boolean renameTo(File newfilename)

Membuat File
Method createNewFile() merupakan method yang memiliki return value Boolean. Jika
file yang dibuat tersebut tidak disimpan pada folder bersangkutan, maka method
CreateNewFile() akan memberikanreturn value true yang menandakan bahwa file berhasil
dibuat.

Contoh program untuk membuat file:


// importing the File class
import java.io.File;

class Main {
public static void main(String[] args) {

//
File file = new File("newFile.txt");

try {

//
boolean value = file.createNewFile();
if (value) {
System.out.println("The new file is created.");
}
else {
System.out.println("The file already exists.");
}
}
catch(Exception e) {
e.getStackTrace();
}
}
}
Membaca File
Untuk membaca sebuah file membutuhkan class file untukmembaca file, Class
FileNotFoundException untuk mengatasi file jika tidak ditemukan.

Berikut contoh program untuk membaca file:

// importing the FileReader class


import java.io.FileReader;

class Main {
public static void main(String[] args) {

char[] array = new char[100];


try {
// Creates a reader using the FileReader
FileReader input = new FileReader("input.txt");

// Reads characters
input.read(array);
System.out.println("Data in the file:");
System.out.println(array);

// Closes the reader


input.close();
}
catch(Exception e) {
e.getStackTrace();
}
}
}
Menulis teks dalam file
Menulis teks file jadi dalam membuat file pertama-tama kita membutuhkan class File
Writer dan IOException. Class FileWriter berfungsi untuk menulis file yang baru. Apabila
Filenya sudah jadi maka file yang lama akan bersandingan dengan yang baru. Kemudian
class IOException yang dibutuhkan untuk mengatasi kalau nanti error dalam
penulisan file.

Contoh program sederhana menulis file :


// importing the FileWriter class
import java.io.FileWriter;

class Main {
public static void main(String args[]) {

String data = "This is the data in the output file";


try {
// Creates a Writer using FileWriter
FileWriter output = new FileWriter("output.txt");

// Writes string to the file


output.write(data);
System.out.println("Data is written to the file.");

// Closes the writer


output.close();
}
catch (Exception e) {
e.getStackTrace();
}
}
}

Menghapus File
Cara menghapus File yang ada di java kita perlu DeleteFile.Java dan IOExeption.
import java.io.File;

class Main {
public static void main(String[] args) {

// creates a file object


File file = new File("file.txt");

// deletes the file


boolean value = file.delete();
if(value) {
System.out.println("The File is deleted.");
}
else {
System.out.println("The File is not deleted.");
}
}
}
Cek File exists atau tidak
Untuk mengecek sebuah file exists atau tidak membutuhkan method exist(). Method
exists() mempunyai fungsi untuk mengecek apa file telah disimpan atau belumtersimpan pada
folder penyimpanan.
Contoh program sederhana untuk mengecek file:
import java.io.File;
import java.io.IOException;

public class TemporaryFileExample


{
public static void main(String[] args)
{
File temp;
try
{
temp = File.createTempFile("myTempFile", ".txt");

boolean exists = temp.exists();

System.out.println("Temp file exists : " + exists);


} catch (IOException e)
{
e.printStackTrace();
}
}
}

Anda mungkin juga menyukai