ListFiles() পদ্ধতিটি বর্তমান (ফাইল) অবজেক্ট দ্বারা উপস্থাপিত পাথে সমস্ত ফাইলের (এবং ডিরেক্টরিগুলির) অবজেক্ট (বিমূর্ত পথ) ধারণ করে একটি অ্যারে প্রদান করে৷
ফাইল ফিল্টার ইন্টারফেস হল পথের নামের জন্য ফিল্টার যা আপনি listFiles() পদ্ধতিতে প্যারামিটার হিসেবে পাস করতে পারেন। এই পদ্ধতিটি পাস করা ফিল্টারে পাস করা ফাইলের নামগুলিকে ফিল্টার করে।
ফোল্ডারে ডিরেক্টরিগুলি পেতে একটি ফাইলফিল্টার প্রয়োগ করুন যা শুধুমাত্র ডিরেক্টরিগুলি গ্রহণ করে এবং এটিকে একটি প্যারামিটার হিসাবে listFiles() পদ্ধতিতে পাস করে৷
ExampleDirectory
-এর বিষয়বস্তুর একটি স্ক্রিন শট নিচে দেওয়া হল
উদাহরণ
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()) { 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); } } }
আউটপুট
List of the jpeg files in the specified directory: D:\ExampleDirectory\sample directory1 D:\ExampleDirectory\sample directory2 D:\ExampleDirectory\sample directory3 D:\ExampleDirectory\sample directory4
উদাহরণ
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.stream.Stream; public class ListOfFiles { public static void main(String[] args) throws IOException { Stream<Path> path = Files.walk(Paths.get("D:\\ExampleDirectory")); path = path.filter(Files::isDirectory); path.forEach(System.out::println); } }
আউটপুট
D:\ExampleDirectory D:\ExampleDirectory\sample directory1 D:\ExampleDirectory\sample directory2 D:\ExampleDirectory\sample directory3 D:\ExampleDirectory\sample directory4