जावा प्रोग्राम खाली और गैर-खाली निर्देशिका को हटाने के लिए

इस उदाहरण में, हम एक खाली निर्देशिका, एक गैर-रिक्त निर्देशिका, और जावा में गैर-खाली उपनिर्देशिका वाली निर्देशिका को हटाना सीखेंगे।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • जावा फ़ाइल वर्ग
  • जावा पुनर्मिलन

उदाहरण 1: जावा प्रोग्राम एक खाली निर्देशिका को हटाने के लिए

 import java.io.File; class Main ( public static void main(String() args) ( try ( // create a new file object File directory = new File("Directory"); // delete the directory boolean result = directory.delete(); if(result) ( System.out.println("Directory Deleted"); ) else ( System.out.println("Directory not Found"); ) ) catch (Exception e) ( e.getStackTrace(); ) ) )

उपरोक्त उदाहरण में, हम इस्तेमाल किया है delete()की विधि Fileनिर्देशिका को हटाना वर्ग निर्देशिका

यहां, यदि निर्देशिका मौजूद है, तो संदेश निर्देशिका हटा दी गई है। अन्यथा, निर्देशिका नहीं मिली को दिखाया गया है।

उदाहरण 2: एक गैर-रिक्त निर्देशिका को हटा दें

जावा में, गैर-रिक्त निर्देशिका को हटाने के लिए, हमें पहले निर्देशिका में मौजूद सभी फ़ाइलों को हटाना होगा। फिर, हम डायरेक्टरी को हटा सकते हैं।

 import java.io.File; class Main ( public static void main(String() args) ( try ( // create a new file object File directory = new File("Directory"); // list all the files in an array File() files = directory.listFiles(); // delete each file from the directory for(File file : files) ( System.out.println(file + " deleted."); file.delete(); ) // delete the directory if(directory.delete()) ( System.out.println("Directory Deleted"); ) else ( System.out.println("Directory not Found"); ) ) catch (Exception e) ( e.getStackTrace(); ) ) )

उपरोक्त उदाहरण में, हमने for-eachनिर्देशिका में मौजूद सभी फ़ाइलों को हटाने के लिए लूप का उपयोग किया है । एक बार, सभी फ़ाइलें हटा दी जाती हैं, हमने delete()निर्देशिका को हटाने के लिए विधि का उपयोग किया ।

उदाहरण 3: गैर-रिक्त निर्देशिका को पुनरावर्ती रूप से हटाएँ

 import java.io.File; class Main ( public static void deleteDirectory(File directory) ( // if the file is directory or not if(directory.isDirectory()) ( File() files = directory.listFiles(); // if the directory contains any file if(files != null) ( for(File file : files) ( // recursive call if the subdirectory is non-empty deleteDirectory(file); ) ) ) if(directory.delete()) ( System.out.println(directory + " is deleted"); ) else ( System.out.println("Directory not deleted"); ) ) public static void main(String() args) ( try ( // create a new file object File directory = new File("Directory"); Main.deleteDirectory(directory); ) catch (Exception e) ( e.getStackTrace(); ) ) )

यहाँ, मान लें कि हमारे पास निर्देशिका नाम की एक गैर-रिक्त निर्देशिका है। निर्देशिका में file1.txt नाम की 2 फाइलें और file2.txt और एक गैर-रिक्त उपनिर्देशिका है, जिसका नाम Subdirectory है। फिर से, Subdirectory में एक फ़ाइल होती है जिसका नाम file11.txt होता है।

अब, जब हम प्रोग्राम चलाते हैं, तो हमें निम्न आउटपुट मिलेगा।

 निर्देशिका file1.txt को हटा दिया जाता है निर्देशिका file2.txt को हटा दिया जाता है निर्देशिका Subdirectory file11.txt को हटा दिया जाता है निर्देशिका को हटा दिया जाता है।

यहां, पहले 2 फाइलें हटा दी जाती हैं, फिर पुनरावर्ती फ़ंक्शन उपनिर्देशिका के अंदर फाइलों को हटा देता है। एक बार, उपनिर्देशिका खाली है, इसे हटा दिया गया है। और, अंत में डायरेक्टरी को हटा दिया जाता है।

दिलचस्प लेख...