কম্পিউটার

কিভাবে জাভা একটি ডিরেক্টরিতে jpg ফাইলের তালিকা পেতে?


স্ট্রিং[] তালিকা(ফাইলনাম ফিল্টার ফিল্টার) একটি ফাইল ক্লাসের পদ্ধতি বর্তমান (ফাইল) অবজেক্ট দ্বারা উপস্থাপিত পথের সমস্ত ফাইল এবং ডিরেক্টরির নাম ধারণকারী একটি স্ট্রিং অ্যারে প্রদান করে। কিন্তু retuned অ্যারেতে ফাইলের নাম রয়েছে যা নির্দিষ্ট ফিল্টারের উপর ভিত্তি করে ফিল্টার করা হয়। ফাইলনাম ফিল্টার জাভাতে একটি একক পদ্ধতি সহ একটি ইন্টারফেস।

স্বীকার করুন(ফাইল ডির, স্ট্রিং নাম)

এক্সটেনশনের উপর ভিত্তি করে ফাইলের নাম পেতে এই ইন্টারফেসটিকে এইভাবে প্রয়োগ করুন এবং ফাইল ক্লাসের উপরোক্ত নির্দিষ্ট তালিকা() পদ্ধতিতে এর অবজেক্টটি পাস করুন।

ধরুন আমাদের ExampleDirectory নামে একটি ফোল্ডার আছে D ডিরেক্টরিতে −

হিসাবে 7টি ফাইল এবং 2টি ডিরেক্টরি সহ

কিভাবে জাভা একটি ডিরেক্টরিতে jpg ফাইলের তালিকা পেতে?

উদাহরণ

নিচের জাভা প্রোগ্রামটি 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

  1. কীভাবে জাভাতে ফাইল ইউটিলিটি পদ্ধতি ব্যবহার করে ডিরেক্টরি তৈরি করবেন?

  2. কিভাবে জাভা ব্যবহার করে একটি ডিরেক্টরি অনুক্রম তৈরি করবেন?

  3. একটি ডিরেক্টরির সমস্ত ফাইল পুনরাবৃত্তভাবে মুছে ফেলার জন্য জাভা প্রোগ্রাম (শুধুমাত্র ফাইল)

  4. জাভা প্রোগ্রাম একটি ডিরেক্টরিতে সমস্ত ফাইল পুনরাবৃত্তভাবে তালিকাভুক্ত করতে