एक निर्देशिका और नेस्टेड उप-निर्देशिका में सभी फाइलों को सूचीबद्ध करने के लिए, जावा प्रोग्राम इस प्रकार है -
उदाहरण
import java.io.File; public class Demo{ static void print_recursively(File[] my_arr,int my_index,int sub_level){ if(my_index == my_arr.length) return; for (int i = 0; i < sub_level; i++) System.out.print("\t"); if(my_arr[my_index].isFile()) System.out.println(my_arr[my_index].getName()); else if(my_arr[my_index].isDirectory()){ System.out.println("[" + my_arr[my_index].getName() + "]"); print_recursively(my_arr[my_index].listFiles(), 0, sub_level + 1); } print_recursively(my_arr,++my_index, sub_level); } public static void main(String[] args){ String path_main = "path to folder that contains files"; File main_dir = new File(path_main); if(main_dir.exists() && main_dir.isDirectory()){ File my_arr[] = main_dir.listFiles(); System.out.println("Files listed from the main directory are : " + main_dir); print_recursively(my_arr,0,0); } } }
आउटपुट
Inside the directory path, all the files of all formats from the path will be listed
डेमो नामक एक वर्ग में 'print_recursively' नाम का एक फ़ंक्शन होता है जो सरणी और सूचकांक मान लेता है, और नेस्टेड स्तरों को पैरामीटर के रूप में लेता है, और फाइलों के माध्यम से पुनरावृत्त करता है और उस विशिष्ट निर्देशिका में सभी फाइलों की सूची देता है।
मुख्य फ़ंक्शन में, सभी फ़ाइलों के साथ फ़ोल्डर का पथ परिभाषित किया गया है और एक नया फ़ाइल पथ भी बनाया गया है। उस विशिष्ट फ़ोल्डर में सभी फाइलों को सूचीबद्ध करने के लिए 'listFiles' फ़ंक्शन का उपयोग किया जाता है। अगला, इन मापदंडों को पारित करके फ़ंक्शन को कॉल किया जाता है। परिणाम कंसोल पर प्रदर्शित होता है।