ListFiles() วิธีการส่งกลับอาร์เรย์ที่ถือวัตถุ (เส้นทางนามธรรม) ของไฟล์ทั้งหมด (และไดเรกทอรี) ในเส้นทางที่แสดงโดยวัตถุปัจจุบัน (ไฟล์)
อินเทอร์เฟซ File Filter เป็นตัวกรองสำหรับชื่อพาธที่คุณสามารถส่งผ่านเป็นพารามิเตอร์ไปยังเมธอด listFiles() เมธอดนี้กรองชื่อไฟล์ที่ส่งผ่านตัวกรองที่ส่งผ่าน
ในการรับไดเร็กทอรีในโฟลเดอร์ ให้ใช้ FileFilter ซึ่งรับเฉพาะไดเร็กทอรีว่าง และส่งผ่านเป็นพารามิเตอร์ไปยังเมธอด listFiles()
ตัวอย่าง
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); } } }
ผลลัพธ์
List of the jpeg files in the specified directory: sample directory1 D:\ExampleDirectory\sample directory1