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