Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा प्रोग्राम निर्देशिका और नेस्टेड उप-निर्देशिका में सभी फाइलों को सूचीबद्ध करने के लिए - रिकर्सिव दृष्टिकोण

एक निर्देशिका और नेस्टेड उप-निर्देशिका में सभी फाइलों को सूचीबद्ध करने के लिए, जावा प्रोग्राम इस प्रकार है -

उदाहरण

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' फ़ंक्शन का उपयोग किया जाता है। अगला, इन मापदंडों को पारित करके फ़ंक्शन को कॉल किया जाता है। परिणाम कंसोल पर प्रदर्शित होता है।


  1. जावा में निर्देशिका में जेपीजी फाइलों की सूची कैसे प्राप्त करें?

    स्ट्रिंग[] सूची (फ़ाइल नामफ़िल्टर फ़िल्टर) फ़ाइल वर्ग की विधि एक स्ट्रिंग सरणी देता है जिसमें वर्तमान (फ़ाइल) ऑब्जेक्ट द्वारा दर्शाए गए पथ में सभी फ़ाइलों और निर्देशिकाओं के नाम होते हैं। लेकिन पुन:ट्यून किए गए सरणी में फ़ाइल नाम होते हैं जो निर्दिष्ट फ़िल्टर के आधार पर फ़िल्टर किए जाते हैं। फ़ाइलन

  1. एक निर्देशिका में सभी फ़ाइलों को पुनरावर्ती रूप से हटाने के लिए जावा प्रोग्राम (केवल फ़ाइलें)

    मान लें कि हमारे पास निर्देशिका डी में उदाहरण निर्देशिका नामक एक फ़ोल्डर है जिसमें 7 फाइलें और 2 निर्देशिकाएं हैं - कहां, sampleDirectory1 में दो फ़ाइलें होती हैं जिनका नाम SampleFile1.txt और sampleFile2.txt है। sampleDirectory2 में दो फ़ाइलें होती हैं जिनका नाम SampleFile2.txt और sampleFil

  1. एक निर्देशिका में सभी फाइलों को पुनरावर्ती रूप से सूचीबद्ध करने के लिए जावा प्रोग्राम

    मान लें कि हमारे पास निर्देशिका डी में उदाहरण निर्देशिका नामक एक फ़ोल्डर है जिसमें 7 फाइलें और 2 निर्देशिकाएं हैं - कहां, sampleDirectory1 में दो फ़ाइलें होती हैं जिनका नाम SampleFile1.txt और sampleFile2.txt है। sampleDirectory2 में दो फ़ाइलें होती हैं जिनका नाम SampleFile2.txt और sampleFil