Berikut ini, akan dijelaskan mengenai beberapa contoh dasar dalam pengelolaan file dengan
menggunakan bahasa pemrograman java yaitu :
- open file,
- write file dan
- read file
Langkah 1 :
Buat sebuah project --> package --> Class
- nama project = “file-example”
- nama package = “adicodes.file”
- nama class = “FileExample”
Langkah 2 :
Dalam kelas FileExample buat method – method seperti dibawah ini :
Terdapat beberapa method diataranya yaitu method main, test, test2, openFile, writeFile,
readFile dan desktopOpenFile. Untuk source code dari tiap method akan dijelaskan pada
langkah selanjutnya.
Jika sudah membuat method – method seperti diatas, lanjutkan ke langkah berikut nya.
Langkah 3 :
Tuliskan statement yang ada dalam method public boolean openFile(). Mehtod ini berfungsi
untuk membuka file agar dapat dilakukan pengelolaan file seperti write file , read file ataupun
desktop open file. Method ini mengembalikan nilai Boolean yang berguna untuk control
ataupun pengecekan, apakah proses open file berhasil atau gagal. Jika berhasil nilai yang akan
dikembalikan “true” dan jika gagal maka nilai yang dikembalikan adalah “false”.
Berikut ini source code untuk method openFile :
public boolean openFile() {
boolean toReturn = false;
f = new File(DATA_PATH);
if (!f.exists()) {
f.mkdirs();
}
f = new File(DATA_PATH + "file-example.txt");
if (f.exists()) {
f.delete();
}
if (!f.exists()) {
try {
f.createNewFile();
fstream = new FileWriter(f, true);
toReturn = true;
} catch (Exception e) {
// TODO: handle exception
toReturn = false;
}
}
return toReturn;
}
Langkah 4 :
Tuliskan statement untuk method public Boolean writeFile(). Method ini berfungsi untuk
menulis kedalam file. Parameter pada method ini nantinya akan menampung nilai inputan user
yang akan dituliskan pada file. Jika berhasil melakukan penulisan makan akan mengembalikan
nilai “true” dan jika gagal akan mengembalikan nilai “false”.
public boolean writeFile(String write) {
boolean toReturn = false;
try {
// kelas yang menangani masalah penulisan file
BufferedWriter out = new BufferedWriter(fstream);
// method dari kelas bufferedwriter
// yang berfungsi untuk menulis file
out.write(write);
out.flush();
toReturn = true;
} catch (IOException ex) {
toReturn = false;
System.out.println("error : " + ex.getMessage());
}
return toReturn;
}
Langkah 5 :
Tuliskan statement untuk method public boolean readFile().
Method ini berfungsi untuk membaca file. Pembacaan file dilakukan perbaris dan selanjutnya
ditampilkan dalam console. Jika berhasil melakukan pembacaan file maka akan
mengembalikan nilai “true” dan jika gagal akan mengembalikan nilai “false”.
public boolean readFile() {
boolean toReturn = false;
FileInputStream fstream = null;
try {
fstream = new FileInputStream(f);
DataInputStream in = new DataInputStream(fstream);
String temp = "";
br = new BufferedReader(new InputStreamReader(in));
while ((temp = br.readLine()) != null) {
System.out.println(temp);
}
toReturn = true;
} catch (IOException ex) {
toReturn = false;
System.out.println("error : " + ex.getMessage());
} finally {
try {
fstream.close();
} catch (IOException ex) {
toReturn = false;
System.out.println("error : " + ex.getMessage());
}
}
return toReturn;
}
Langkah 6 :
Tuliskan statement untuk method desktopOpenFile().
Method ini berfungsi untuk menampilkan File ke user sesuai dengan format pada file tersebut.
untuk kasus ini file akan ditampilkan dengan menggunakan notepad.
public boolean desktopOpenFile() {
boolean toReturn = false;
try {
Desktop desktop = null;
if (Desktop.isDesktopSupported()) {
desktop = Desktop.getDesktop();
}
if (f.exists()) {
desktop.open(f);
toReturn = true;
} else {
System.out.println("file not found!");
}
} catch (Exception e) {
// TODO: handle exception
System.out.println("error : " + e.getMessage());
toReturn = false;
}
return toReturn;
}
Langkah 7 :
Tuliskan statement untuk method test()
public void test() {
BufferedReader text = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.println("----- Write File ------");
System.out.print("text : ");
String write = text.readLine();
// buka file --> jika bernilai true maka
// akan melakukan write, read dan desktop open flie.
if (openFile()) {
// write file..
if (writeFile(write)) {
System.out.println("write files successfully!");
} else {
System.out.println("read files fails!");
}
System.out.println("-----------------------");
System.out.println("----- Read File -------");
// read file
if (readFile()) {
System.out.println("read files successfully!");
} else {
System.out.println("read files fails!");
}
System.out.println("-----------------------");
System.out.println("----- view File -------");
if (desktopOpenFile()) {
System.out.println("view file successfully!");
} else {
System.out.println("view file fails!");
}
} else {
System.out.println("open file fails!");
}
} catch (Exception e) {
// TODO: handle exception
}
}
Langkah 8 :
Source code untuk method main :
public static void main(String[] args) {
FileExample fileExample = new FileExample();
fileExample.test2();
}
Langkah 9 :
Jalankan program, hasilnya seperti ini :