ListFiles() विधि वर्तमान (फ़ाइल) ऑब्जेक्ट द्वारा दर्शाए गए पथ में सभी फ़ाइलों (और निर्देशिकाओं) की वस्तुओं (सार पथ) को धारण करने वाली एक सरणी देता है।
फ़ाइल फ़िल्टर इंटरफ़ेस पथ नामों के लिए फ़िल्टर है जिसे आप listFiles() विधि के पैरामीटर के रूप में पास कर सकते हैं। यह विधि पारित फ़िल्टर पर दिए गए फ़ाइल नामों को फ़िल्टर करती है।
किसी फ़ोल्डर में छिपी निर्देशिकाओं को प्राप्त करने के लिए, एक फाइलफिल्टर लागू करें जो केवल छिपी निर्देशिकाओं को स्वीकार करता है, और इसे सूचीफाइल() विधि के पैरामीटर के रूप में पास करता है।
उदाहरण
आयात करें निर्देशिकापथ =नई फ़ाइल ("डी:\\ उदाहरण निर्देशिका"); // निर्देशिका फ़ाइलों के लिए फ़िल्टर बनाना फ़ाइलफ़िल्टर फ़ाइलफ़िल्टर =नया फ़ाइलफ़िल्टर () {सार्वजनिक बूलियन स्वीकार (फ़ाइल डीआईआर) {if (dir.isDirectory () &&dir.isHidden ()) {वापसी सच; } और { झूठी वापसी; } } }; फ़ाइल [] सूची =निर्देशिकापाथ। सूची फ़ाइलें (फ़ाइलफ़िल्टर); System.out.println ("निर्दिष्ट निर्देशिका में जेपीईजी फाइलों की सूची:"); के लिए (फ़ाइल फ़ाइल नाम:सूची) {System.out.println (fileName.getName ()); System.out.println (फ़ाइल नाम); } }}आउटपुट
निर्दिष्ट निर्देशिका में जेपीईजी फाइलों की सूची:हिडन डायरेक्टरी1डी:\ExampleDirectory\hidden Directory1hidden Directory2D:\ExampleDirectory\hidden Directory2
हम फाइल क्लास के हिडन () मेथड का उपयोग करके हिडन फाइल्स की लिस्ट भी प्राप्त कर सकते हैं -
उदाहरण
आयात करें फ़ाइल डीआईआर =नई फ़ाइल ("डी:\\ उदाहरण निर्देशिका"); फ़ाइल [] फ़ाइलें =dir.listFiles (फ़ाइल ::isHidden); स्ट्रीम <फ़ाइल> फ़ाइलस्ट्रीम =Arrays.stream (फ़ाइलें); fileStream.forEach (फ़ाइल -> System.out.println (file.getName ())); }}आउटपुट
D:\ExampleDirectory\hidden directory1D:\ExampleDirectory\hidden directory2