Phương thức ListFiles () trả về một mảng chứa các đối tượng (đường dẫn trừu tượng) của tất cả các tệp (và thư mục) trong đường dẫn được đại diện bởi đối tượng (Tệp) hiện tại.
Giao diện Bộ lọc Tệp là bộ lọc các tên đường dẫn mà bạn có thể chuyển nó làm tham số cho phương thức listFiles (). Phương pháp này lọc các tên tệp được chuyển qua bộ lọc đã chuyển.
Để lấy các thư mục trong một thư mục, hãy triển khai một FileFilter chỉ chấp nhận các thư mục trống và chuyển nó làm tham số cho phương thức listFiles ().
Ví dụ
import java.io.File; import java.io.FileFilter; import java.io.IOException; public class MyExample{ public static void main(String args[]) throws IOException { //Creating a File object for directory File directoryPath = new File("D:\\ExampleDirectory"); //Creating filter for directories files FileFilter fileFilter = new FileFilter(){ public boolean accept(File dir) { if (dir.isDirectory()&& dir.list().length==0) { return true; } else { return false; } } }; File[] list = directoryPath.listFiles(fileFilter); System.out.println("List of the jpeg files in the specified directory:"); for(File fileName : list) { System.out.println(fileName.getName()); System.out.println(fileName); } } }
Đầu ra
List of the jpeg files in the specified directory: sample directory1 D:\ExampleDirectory\sample directory1