Showing posts with label file. Show all posts
Showing posts with label file. Show all posts

Monday, May 20, 2013

Membuat File : Java


Membuat sebuah file pada direktori yang telah kita tentukan  sangat berguna ketika kita membangun sebuah aplikasi. File pada pembangunan aplikasi sangat penting, karena dg menggunakan file kita dapat menampung data yang digunakan dalam aplikasi secara permanen dalam file.

Selain itu juga, file dapat membantu kita dalam mencatat bug di aplikasi, sehingga kita dapat mengetahui kesalahan - kesalahan yang ada pada aplikasi.

import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author adi nuralim adinuralim@gmail.com
 * @since 20-May-2013
 */
public class CreateNewFile {

    public static final String DATA_PATH = System.getProperty("user.home") + System.getProperty("file.separator") + "adicodes" + System.getProperty("file.separator");
    public static final String TEMP_PATH = DATA_PATH + "dump" + System.getProperty("file.separator");
    public static final String DUMP = "adicodes.cfg";

    public static void main(String[] args) {
        File f = new File(DATA_PATH);

        if (!f.exists()) {
            f.mkdir();
        }

        File f1 = new File(TEMP_PATH);

        if (!f1.exists()) {
            f1.mkdir();
        }

        File f2 = new File(TEMP_PATH + DUMP);

        if (!f2.exists()) {
            try {
                f2.createNewFile();
            } catch (IOException ex) {
                Logger.getLogger(CreateNewFile.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }
}


Selamat mencoba. ^.^





Thursday, May 16, 2013

Membaca Object dari File

Jika pada posting sebelumnya kita membahas mengenai cara menulis file di object , posting kali ini akan membahas mengenai bagaimana cara membaca object dari file yang telah kita buat.

Syaratnya file yang kita baca harus ditulis dengan cara menulis object ke file.

Berikut contoh source codenya :


import java.io.FileInputStream;
import java.io.ObjectInputStream;
import java.io.Serializable;

/**
 *
 * @author adi nuralim adinuralim@gmail.com
 * @since 17-May-2013
 */
public class ReadObjectEx {

    static class Mahasiswa implements Serializable {

        private String nrp;
        private String nama;

        public String getNama() {
            return nama;
        }

        public void setNama(String nama) {
            this.nama = nama;
        }

        public String getNrp() {
            return nrp;
        }

        public void setNrp(String nrp) {
            this.nrp = nrp;
        }
    }

    public static void main(String[] args) {
        try {
            FileInputStream fin = new FileInputStream("D:\\adicodes.dat");
            ObjectInputStream ois = new ObjectInputStream(fin);
            Mahasiswa[] mhs = (Mahasiswa[]) ois.readObject();
            
            for (Mahasiswa mahasiswa : mhs) {
                System.out.println("nrp\t: "+mahasiswa.getNrp());
                System.out.println("nama\t: "+mahasiswa.getNama());
            }
            
        } catch (Exception e) {
        }

    }

  
}

Berikut ini hasi running nya : 














Selamat mencoba 

Cara menulis sebuah Object Ke File

Bagi rekan - rekan yang ingin melakukan penyimpanan data sementara, kita bisa menggunakan file untuk melakukan penyimpanan tersebut. Kegunaannya adalah data yang kita tampung dalam sebuah object akan tetap ada atau tetap bisa digunakan walaupun aplikasi kita diclose.

Berikut ini cara dalam menuliskan Obejct :


import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;

/**
 *
 * @author adi nuralim adinuralim@gmail.com
 * @since 17-May-2013
 */
public class WriteObjectEx {

    static class Mahasiswa implements Serializable{

        private String nrp;
        private String nama;

        public String getNama() {
            return nama;
        }

        public void setNama(String nama) {
            this.nama = nama;
        }

        public String getNrp() {
            return nrp;
        }

        public void setNrp(String nrp) {
            this.nrp = nrp;
        }
    }

    public static void main(String[] args) {
        //deklarasi array
        Mahasiswa[] arrMhs = new Mahasiswa[3];

        //menciptakan object mhs
        Mahasiswa mahasiswa = new Mahasiswa();
        mahasiswa.setNrp("093040028");
        mahasiswa.setNama("adi nuralim");
        arrMhs[0] = mahasiswa;

        Mahasiswa mahasiswa1 = new Mahasiswa();
        mahasiswa1.setNrp("093040010");
        mahasiswa1.setNama("rena nur alia");
        arrMhs[1] = mahasiswa1;

        Mahasiswa mahasiswa2 = new Mahasiswa();
        mahasiswa2.setNrp("093040999");
        mahasiswa2.setNama("maximus");
        arrMhs[2] = mahasiswa2;

        try {
            FileOutputStream fout = new FileOutputStream("D:\\adicodes.dat");
            ObjectOutputStream oos = new ObjectOutputStream(fout);
            oos.writeObject(arrMhs);
        } catch (Exception e) {
            System.out.println("error : "+e.getMessage());
        }
    }
}

Selamat mencoba ^.^

Friday, May 3, 2013

Filter File Extension

Bagi rekan-rekan yang membutuhkan filtering file ketika ingin melakukan pengambilan file dengan menggunakan JFileChooser dan ingin mengambil berdasarkan extension tertentu, berikut source codenya :


 JFileChooser chooser = new JFileChooser();
       chooser.setFileFilter(new      FileNameExtensionFilter("Images", "jpg", "jpeg", "png"));


       chooser.showOpenDialog(view);
       File curFile = chooser.getSelectedFile();
                 
       if (curFile != null) {
       //memasukan path file ke textfiled
       textPhoto.setText(curFile.getAbsolutePath());
       }

Selamat mencoba . 

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 : 




Wednesday, January 2, 2013

java : Bagaimana cara membuka file??

Berikut ini code untuk membuka sebuah file pada java..


/**
 *
 * @author adi nuralim
 */
public class OpenFile {
    
    
     public void openFile(String path) {
        try {
            Desktop desktop = null;
            if (Desktop.isDesktopSupported()) {
                desktop = Desktop.getDesktop();
            }

            File f = new File(path);
            if (f.exists()) {
                desktop.open(f);

            } else {
                System.out.println("file tidak ditemukan");
            }
        } catch (IOException ioe) {
            System.out.println("error open");
          
        }
    }
     
     public static void main(String[] args) {
         String DATA_PATH = System.getProperty("user.home") + System.getProperty("file.separator") + "open.xlsx" ;
         
         OpenFile openFile= new OpenFile();
         openFile.openFile(DATA_PATH);
    }
    
}

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...