Tuesday, March 26, 2013

Open, Write and Read File : Java


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 : 




No comments:

Post a Comment

Aplikasi Web Crawler Untuk Pengarsipan Konten Web

Berikut ini printscreen tampilan dari aplikasi web crawler : Gambar 1 Splashscreen Gambar 2  Halaman Utama Gambar 3  Pengat...