স্ট্রিং[] তালিকা(ফাইলনাম ফিল্টার ফিল্টার) একটি ফাইল ক্লাসের পদ্ধতি বর্তমান (ফাইল) অবজেক্ট দ্বারা উপস্থাপিত পথের সমস্ত ফাইল এবং ডিরেক্টরির নাম ধারণকারী একটি স্ট্রিং অ্যারে প্রদান করে। কিন্তু retuned অ্যারেতে ফাইলের নাম রয়েছে যা নির্দিষ্ট ফিল্টারের উপর ভিত্তি করে ফিল্টার করা হয়। ফাইলনাম ফিল্টার জাভাতে একটি একক পদ্ধতি সহ একটি ইন্টারফেস।
স্বীকার করুন(ফাইল ডির, স্ট্রিং নাম)
এক্সটেনশনের উপর ভিত্তি করে ফাইলের নাম পেতে এই ইন্টারফেসটিকে এইভাবে প্রয়োগ করুন এবং ফাইল ক্লাসের উপরোক্ত নির্দিষ্ট তালিকা() পদ্ধতিতে এর অবজেক্টটি পাস করুন।
ধরুন আমাদের ExampleDirectory নামে একটি ফোল্ডার আছে D ডিরেক্টরিতে −
হিসাবে 7টি ফাইল এবং 2টি ডিরেক্টরি সহ
উদাহরণ
নিচের জাভা প্রোগ্রামটি D:\\ExampleDirectory পথে পাঠ্য ফাইল এবং jpeg ফাইলের নাম প্রিন্ট করে আলাদাভাবে।
import java.io.File; import java.io.FilenameFilter; import java.io.IOException; public class Sample{ public static void main(String args[]) throws IOException { //Creating a File object for directory File directoryPath = new File("D:\\ExampleDirectory"); //Creating filter for jpg files FilenameFilter jpgFilefilter = new FilenameFilter(){ public boolean accept(File dir, String name) { String lowercaseName = name.toLowerCase(); if (lowercaseName.endsWith(".jpg")) { return true; } else { return false; } } }; String imageFilesList[] = directoryPath.list(jpgFilefilter); System.out.println("List of the jpeg files in the specified directory:"); for(String fileName : imageFilesList) { System.out.println(fileName); } } }
আউটপুট
List of the jpeg files in the specified directory: cassandra_logo.jpg cat.jpg coffeescript_logo.jpg javafx_logo.jpg
উদাহরণ
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 Example { public static void main(String[] args) throws IOException { Stream<Path> path = Files.walk(Paths.get("D:\\ExampleDirectory")); path = path.filter(var -> var.toString().endsWith(".jpg")); path.forEach(System.out::println); } }
আউটপুট
List of the jpeg files in the specified directory: cassandra_logo.jpg cat.jpg coffeescript_logo.jpg javafx_logo.jpg