Dhafiq Sagara adalah orang bodoh yang tidak bisa apa-apa, tapi dia selalu berusaha untuk terus menjadi yang lebih baik. Rasa keingin-tahuannya sangat tinggi, selalu berusaha dan terus berusaha, trial dan error adalah prinsip belajarnya.

21 Apr 2011

Melihat Isi Data Di Dalam Suatu Directory atau Folder Menggunakan Java

Di Java tersedia fungsi File yang dapat di import melalui java.io.File. Nah dari fungsi tersebut, kita bisa melihat list data, baik folder maupun file yang ada di dalam sebuah directory.


Bagaimana source code dan penjelasannya dapat anda lihat dibagian bawah berikut.




Berikut java source code untuk melihat isi data di dalam suatu directory, baik data file maupun data folder/directory:
import java.io.File;

public class viewListDataInDirectory {
    public static void main(String[] args) {
        String dir = "D:/_M U D A F I Q";
        File f = new File(dir);

        String[] daftar = f.list();
        java.util.Arrays.sort(daftar);

        System.out.println("File dan direktori dalam D:\\_M U D A F I Q");
        System.out.println();

        for (int i = 0; i < daftar.length; i++) {
            File fTemp = new File(dir + "/" + daftar[i]);
            if (fTemp.isDirectory()) {
                System.out.println(daftar[i] + "\t\t<DIR>");
            } else {
                System.out.println(daftar[i]);
            }
        }
    }
}

Dan hasilnya dapat dilihat pada screenshot berikut:


Penjelasan:
  1. Di awal terdapat pendeklarasian alamat directory yang akan kita lihat isinya, diberi nama variable dir.
  2. Nama-nama file dibuatlah method list untuk me-list seluruh data yang ada dalam sebuah directory, yang kemudian file-file tersebut disimpan dalam sebuah array yang sekaligus di sort atau diurutkan sesuai secara ascending yaitu pengurutan dari abjad terkecil ke terbesar.
  3. Di dalam for terdapat pengecekan, jika file tersebut berupa directory (dicek menggunakan method isDirectory) maka akan diberi keterangan <DIR>, jika bukan berarti yang dimaksud adalah file dokumen.


1 komentar: