ListFiles() विधि वर्तमान (फ़ाइल) ऑब्जेक्ट द्वारा दर्शाए गए पथ में सभी फ़ाइलों (और निर्देशिकाओं) की वस्तुओं (सार पथ) को धारण करने वाली एक सरणी देता है।
फ़ाइल फ़िल्टर इंटरफ़ेस पथ नामों के लिए फ़िल्टर है जिसे आप listFiles() विधि के पैरामीटर के रूप में पास कर सकते हैं। यह विधि पारित फ़िल्टर पर दिए गए फ़ाइल नामों को फ़िल्टर करती है।
किसी फ़ोल्डर में निर्देशिका प्राप्त करने के लिए एक FileFilter लागू करें जो केवल निर्देशिकाओं को स्वीकार करता है और इसे listFiles() विधि के पैरामीटर के रूप में पास करता है।
उदाहरण निर्देशिका की सामग्री का एक स्क्रीन शॉट निम्नलिखित है
उदाहरण
आयात करें निर्देशिकापथ =नई फ़ाइल ("डी:\\ उदाहरण निर्देशिका"); // निर्देशिका फ़ाइलों के लिए फ़िल्टर बनाना फ़ाइलफ़िल्टर फ़ाइलफ़िल्टर =नया फ़ाइलफ़िल्टर () {सार्वजनिक बूलियन स्वीकार (फ़ाइल डीआईआर) {अगर (dir.isDirectory ()) {वापसी सच; } और { झूठी वापसी; } } }; फ़ाइल [] सूची =निर्देशिकापाथ। सूची फ़ाइलें (फ़ाइलफ़िल्टर); System.out.println ("निर्दिष्ट निर्देशिका में जेपीईजी फाइलों की सूची:"); के लिए (फ़ाइल फ़ाइल नाम:सूची) {System.out.println (फ़ाइल नाम); } }}आउटपुट
निर्दिष्ट निर्देशिका में jpeg फ़ाइलों की सूची:D:\ExampleDirectory\नमूना निर्देशिका1D:\ExampleDirectory\नमूना निर्देशिका2D:\ExampleDirectory\नमूना निर्देशिका3D:\ExampleDirectory\नमूना निर्देशिका4
उदाहरण
आयात करें सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] तर्क) IOException फेंकता है {स्ट्रीम <पथ> पथ =फ़ाइलें। चलना (पथ। प्राप्त ("डी:\\ उदाहरण निर्देशिका")); पथ =पथ। फ़िल्टर (फ़ाइलें ::isDirectory); path.forEach(System.out::println); }}आउटपुट
D:\ExampleDirectoryD:\ExampleDirectory\नमूना निर्देशिका1D:\ExampleDirectory\नमूना निर्देशिका2D:\ExampleDirectory\नमूना निर्देशिका3D:\ExampleDirectory\नमूना निर्देशिका4