কম্পিউটার

জাভাতে একটি ডিরেক্টরিতে লুকানো ফাইলগুলি কীভাবে তালিকাভুক্ত করবেন?


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

ফাইল ফিল্টার ইন্টারফেস হল পথের নামের জন্য ফিল্টার যা আপনি listFiles() পদ্ধতিতে প্যারামিটার হিসেবে পাস করতে পারেন। এই পদ্ধতিটি পাস করা ফিল্টারে পাস করা ফাইলের নামগুলিকে ফিল্টার করে৷

একটি ফোল্ডারে লুকানো ডিরেক্টরিগুলি পেতে, একটি ফাইলফিল্টার প্রয়োগ করুন যা শুধুমাত্র লুকানো ডিরেক্টরিগুলি গ্রহণ করে এবং এটিকে একটি প্যারামিটার হিসাবে listFiles() পদ্ধতিতে পাস করুন৷

উদাহরণ

import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
public class Test{
   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.isHidden()) {
               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:
hidden directory1
D:\ExampleDirectory\hidden directory1
hidden directory2
D:\ExampleDirectory\hidden directory2

আমরা ফাইল ক্লাসের is Hidden() পদ্ধতি ব্যবহার করে লুকানো ফাইলের তালিকাও পেতে পারি -

উদাহরণ

import java.io.File;
import java.io.IOException;
import java.util.Arrays;
import java.util.stream.Stream;
public class Demo {
   public static void main(String[] args) throws IOException {
       File dir = new File("D:\\ExampleDirectory");
       File[] files = dir.listFiles(File::isHidden);
       Stream <File> fileStream = Arrays.stream(files);
       fileStream.forEach(file -> System.out.println(file.getName()));
    }
}

আউটপুট

D:\ExampleDirectory\hidden directory1
D:\ExampleDirectory\hidden directory2

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

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

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

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