কম্পিউটার

জাভাতে একটি ডিরেক্টরিতে একটি ফাইল কীভাবে অনুসন্ধান করবেন


তালিকা() ফাইল ক্লাসের পদ্ধতি বর্তমান (ফাইল) অবজেক্ট দ্বারা উপস্থাপিত পথের সমস্ত ফাইল এবং ডিরেক্টরির নাম ধারণকারী একটি স্ট্রিং অ্যারে প্রদান করে।

একটি ফাইল অনুসন্ধান করার জন্য আপনাকে সমান() পদ্ধতি ব্যবহার করে প্রয়োজনীয় ফাইলের নামের সাথে ডিরেক্টরির প্রতিটি ফাইলের নাম তুলনা করতে হবে।

উদাহরণ

import java.io.File;
import java.util.Arrays;
import java.util.Scanner;
public class Example {
   public static void main(String[] argv) throws Exception {
      System.out.println("Enter the directory path: ");
      Scanner sc = new Scanner(System.in);
      String pathStr = sc.next();        
      System.out.println("Enter the desired file name: ");
      String file = sc.next();
      System.out.println(file);      
      File dir = new File(pathStr);
      String[] list = dir.list();
      System.out.println(Arrays.toString(list));
      boolean flag = false;      
      for (int i = 0; i < list.length; i++) {
         if(file.equals(list[i])){
            flag = true;
         }
      }        
      if(flag){
         System.out.println("File Found");
      }else{
         System.out.println("File Not Found");
      }
   }
}

আউটপুট

Enter the directory path:
D:\\ExampleDirectory
Enter the desired file name:
demo2.pdf
demo2.pdf
[demo1.pdf, demo2.pdf, sample directory1, sample directory2, sample directory3, sample directory4, sample_jpeg1.jpg, sample_jpeg2.jpg, test1.docx, test2.docx]
File Found

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

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

একটি ফাইলের নাম অনুসন্ধান করার জন্য আপনাকে একটি ফাইলনাম ফিল্টার প্রয়োগ করতে হবে যা পছন্দসই ফাইলের নামের সাথে মেলে৷

উদাহরণ

import java.io.File;
import java.io.FilenameFilter;
public class Example {
   public static void main(String[] argv) throws Exception {
      File dir = new File("D:\\ExampleDirectory");
      FilenameFilter filter = new FilenameFilter() {
         public boolean accept(File dir, String name) {
            return name.equalsIgnoreCase("demo1.pdf");
         }
      };
      String[] files = dir.list(filter);
      if (files == null) {
         System.out.println("File Not Found");
      }else {
          System.out.println("File Found");
      }
   }
}

আউটপুট

File Found


  1. কিভাবে জাভাতে ডিরেক্টরি (ক্রমানুসারে) তৈরি করবেন?

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

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

  4. কিভাবে আমরা জাভাতে একটি ফাইলে JSON অবজেক্ট লিখতে পারি?