Skip to content

Instantly share code, notes, and snippets.

@resarahadian
Created September 6, 2014 07:16

Revisions

  1. resarahadian created this gist Sep 6, 2014.
    31 changes: 31 additions & 0 deletions SearchFileApp.java
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,31 @@
    import java.io.*;
    import java.util.*;

    class SearchFileApp {
    public void findFile(String name, File file) {
    File[] list = file.listFiles();
    if (list != null)
    for (File fil : list) {
    if (fil.isDirectory()) {
    findFile(name, fil);
    } else if (name.equalsIgnoreCase(fil.getName())) {
    System.out.println(fil.getParentFile());
    }
    }
    }

    public static void main(String[] ar) {
    SearchFileApp sf = new SearchFileApp();
    System.out.println("============= >File Finder App< =============");
    @SuppressWarnings("resource")
    Scanner scan = new Scanner(System.in);
    System.out.println("Masukkan nama file yang ingin dicari.. ");
    String name = scan.next();
    System.out.println("========================================");
    System.out.println("Masukkan lokasi pencarian.. (/home/) ");
    String directory = scan.next();
    System.out.println("========================================");
    System.out.println(">Process Pencarian<");
    sf.findFile(name, new File(directory));
    }
    }