ListFiles() পদ্ধতিটি বর্তমান (ফাইল) অবজেক্ট দ্বারা উপস্থাপিত পাথে সমস্ত ফাইলের (এবং ডিরেক্টরিগুলির) অবজেক্ট (বিমূর্ত পথ) ধারণ করে একটি অ্যারে প্রদান করে৷
ফাইল ফিল্টার ইন্টারফেস হল পথের নামের জন্য ফিল্টার যা আপনি listFiles() পদ্ধতিতে প্যারামিটার হিসেবে পাস করতে পারেন। এই পদ্ধতিটি পাস করা ফিল্টারে পাস করা ফাইলের নামগুলিকে ফিল্টার করে৷
৷ফোল্ডারে ডিরেক্টরিগুলি পেতে একটি ফাইলফিল্টার প্রয়োগ করুন যা শুধুমাত্র খালি ডিরেক্টরিগুলি গ্রহণ করে এবং এটিকে একটি প্যারামিটার হিসাবে 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