ListFiles() मेथड वर्तमान (File) ऑब्जेक्ट द्वारा दर्शाए गए पथ में सभी फाइलों (और डायरेक्टरीज) के ऑब्जेक्ट्स (एब्स्ट्रैक्ट पथ) को धारण करने वाली एक सरणी वापस करता है।
File Filter इंटरफेस पथ नामों के लिए एक फिल्टर है जिसे आप listFiles() मेथड के पैरामीटर के रूप में पास कर सकते हैं। यह मेथड पास किए गए फिल्टर के आधार पर फाइल नामों को फिल्टर करता है।
किसी फोल्डर में हिडन डायरेक्टरीज प्राप्त करने के लिए, एक FileFilter इम्प्लीमेंट करें जो केवल हिडन डायरेक्टरीज को स्वीकार करता है, और इसे listFiles() मेथड के पैरामीटर के रूप में पास करें।
उदाहरण
import java.io.File; import java.io.FileFilter; import java.io.IOException; public class Test{ public static void main(String args[]) throws IOException { //डायरेक्टरी के लिए File ऑब्जेक्ट बनाना File directoryPath = new File("D:\\ExampleDirectory"); //डायरेक्टरी फाइलों के लिए फिल्टर बनाना 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
हम Files क्लास के isHidden() मेथड का उपयोग करके हिडन फाइलों की सूची भी प्राप्त कर सकते हैं -
उदाहरण
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