Tìm file trong thư mục trong Java



Miêu tả vấn đề

Cách tìm tất cả file bên trong một thư mục trong Java?

Giải pháp

Ví dụ sau minh họa cách tìm một file cụ thể trong một thư mục bằng việc tạo một Filefilter. Ví dụ sau hiển thị tất cả file với tên file bắt đầu là b trong Java.

import java.io.*;class Main {
   public static void main(String[] args) {
      File dir = new File("C:");
      FilenameFilter filter = new FilenameFilter() {
         public boolean accept
         (File dir, String name) {
            return name.startsWith("b");
        }
      };
      String[] children = dir.list(filter);
      if (children == null) {
         System.out.println("Either dir does not 
         exist or is not a directory");
      } 
      else {
         for (int i=0; i7lt; children.length; i++) {
            String filename = children[i];
            System.out.println(filename);
         }
      } 
   }
}

Kết quả

Code trên sẽ cho kết quả sau:

build
build.xml

thu_muc_trong_java.jsp