CodeGym /Java Blog /अनियमित /जावा में एक फ़ाइल हटाएं
John Squirrels
स्तर 41
San Francisco

जावा में एक फ़ाइल हटाएं

अनियमित ग्रुप में प्रकाशित
यदि आप बेकार फाइलों से छुटकारा पाना चाहते हैं, तो उन्हें जावा विधियों का उपयोग करके हटा दें। जावा में फ़ाइलों और निर्देशिकाओं को हटाना एक सीधी प्रक्रिया है। कार्य को संभालने के लिए कई तरीके हैं - डेवलपर्स वह चुन सकते हैं जिसके साथ वे सबसे अधिक सहज हों। अपने कोड को तोड़े बिना अनावश्यक जावा फ़ाइलों से छुटकारा पाने के लिए यहां एक संक्षिप्त मार्गदर्शिका दी गई है। आएँ शुरू करें।

Java.io.File.Delete () विधि से जावा में किसी फ़ाइल को कैसे हटाएं

आप इस विधि का उपयोग किसी निर्देशिका या फ़ाइल को आपके द्वारा कोष्ठक में रखे गए पथनाम से मेल खाने के लिए हटाने के लिए कर सकते हैं। ध्यान रखें कि एक निर्देशिका को हटाए जाने के लिए, कोई फ़ाइल नहीं होनी चाहिए। आइए एक नजर डालते हैं कि जावा में फाइल को कैसे डिलीट किया जाता है File.Delete()जावा में एक फ़ाइल हटाएं - 1

Java.io.File.Delete की घोषणा ()

यहां बताया गया है कि आप अनावश्यक फ़ाइल से छुटकारा पाने की विधि कैसे घोषित करते हैं:

// Java code for file deletion  
import java.io.*; 
  
public class Test 
{ 
    public static void main(String[] args) 
    { 
        File file = new File("C:\\Users\\Admin\\Files\\1.txt"); 
          
        if(file.delete()) 
        { 
            System.out.println("File deleted successfully"); 
        } 
        else
        { 
            System.out.println("Failed to delete the file"); 
        } 
    } 
}
यदि आप फ़ाइल तक पहुँच सकते हैं और यदि यह मौजूद है, तो आपको संबंधित रिटर्न मिलेगा। विफलता के मामले में, आपको "फ़ाइल हटाने में विफल" अलर्ट प्राप्त होगा।

Java फ़ाइलों को हटाने के लिए java.nio.files.deleteIfExists() का उपयोग करना

यह विधि जावा डेवलपर्स को अपना पथ निर्दिष्ट करके फ़ाइल को हटाने में सहायता करती है। इसी तरह java.io.FileDelete(), यदि फ़ाइल को एक्सेस किया गया था और सफलतापूर्वक हटा दिया गया था, तो विधि सही हो जाएगी, और कुछ गलत होने पर विफलता आउटपुट दिखाएगी। विफलता का सबसे आम कारण java.nio.files.deleteIfExists()एक गलत पथनाम है - सीधे शब्दों में कहें तो आपके द्वारा निर्दिष्ट निर्देशिका में मिलान पैरामीटर वाली कोई फ़ाइल नहीं है। यदि को गहराई से समझने के लिए java.nio.files.deleteIfExists(), आइए देखें कि यह विभिन्न फ़ाइल प्रकारों को कैसे संसाधित करता है:
  • सांकेतिक लिंक - लिंक, इसके पीछे की फाइल नहीं, हटा दी जाती है।
  • निर्देशिकाएँ - एक निर्देशिका के खाली होते ही उसे सफलतापूर्वक हटा दिया जाएगा या उसमें केवल विशेष प्रविष्टियाँ होंगी (केवल विधि के कुछ विशिष्टताओं के लिए प्रासंगिक)।
  • फाइलें - ज्यादातर मामलों में, जब तक आपके द्वारा विधि में नामित पथ सही है और आपके पास फ़ाइल तक पहुंच है, इसे सफलतापूर्वक हटा दिया जाएगा। हालाँकि, कुछ ऑपरेटिंग सिस्टम के विनिर्देश डेवलपर्स को उन फ़ाइलों को हटाने की अनुमति नहीं देते हैं जो वर्तमान में खुली हैं।

Java.niofile.deleteIfExists घोषित करना

विधि की घोषणा करना सीधा है - आइए इसके सामान्य सिंटैक्स पर एक नज़र डालें।

public static boolean deleteIfExists(Path path)
                   throws IOException

Java.niofile.deleteIfExists के पैरामीटर

एक एकल पैरामीटर है जिसे डेवलपर को विधि चलाने के लिए निर्दिष्ट करने की आवश्यकता होती है - उस फ़ाइल का पथ जिसे वह सिस्टम से हटाना चाहता है।

java.niofile.deleteIfExists वापसी

विधि के दो रिटर्न मान हैं:
  • सच है, जब फ़ाइल आसानी से हटा दी जाती है।
  • गलत, अगर प्रक्रिया में कोई त्रुटि है (निर्देशिका खाली नहीं है, फ़ाइल मौजूद नहीं है, डेवलपर के पास आवश्यक अनुमतियां नहीं हैं, आदि)।

java.niofile.deleteIfExists अपवाद हैं

अपवादों के लिए, तीन उदाहरण परिदृश्य हैं जिनके लिए डेवलपर्स को खुद को तैयार करना चाहिए:
  • DirectoryNotEmptyException - जैसा कि नाम से पता चलता है, इसका मतलब है कि आपकी निर्देशिका के अंदर एक फ़ील्ड है। एक बार जब आप उन्हें कहीं और स्थानांतरित कर देते हैं, तो आप निर्देशिका विलोपन को सफलतापूर्वक पूरा कर पाएंगे।
  • SecurityException - यदि आपके डिवाइस पर एक सुरक्षा प्रबंधक स्थापित है, तो फ़ाइल हटाने की विधि को ओवरराइड कर दिया जाएगा SecurityManager.checkdelete(String)। नतीजतन, एक डेवलपर को अपवाद चेतावनी मिलेगी।
  • IOException को I/O त्रुटियों के साथ करना है - हार्ड ड्राइव असंगतता, पुराना ड्राइवर चयन इत्यादि।

डिलीटइफएक्सिस्ट्स () का उपयोग करने के उदाहरण


// Java program to show deleteIfExists() file handling
// java.nio.file.Files.deleteIfExists() method
  
import java.io.IOException;
import java.nio.file.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create object of Path
        Path path
            = Paths.get("D:\\Work\\Test\\file1.txt");
  
        // deleteIfExists File
        try {
  
            Files.deleteIfExists(path);
        }
        catch (IOException e) {
  
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

उदाहरण #2


/ Sample Java deletion program
// java.nio.file.Files.deleteIfExists() method
  
import java.io.IOException;
import java.nio.file.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create an object of Path
        Path pathOfFile
            = Paths.get("D:\\Work\\Test\\"
                        + "text1.txt");
  
        // delete File if file exists
        try {
  
            boolean result
                = Files.deleteIfExists(pathOfFile);
  
            if (result)
                System.out.println("File is deleted");
            else
                System.out.println("File does not exists");
        }
        catch (IOException e) {
  
            // TODO Auto-generated catch block
            e.printStackTrace();

निष्कर्ष

जावा में फ़ाइल को हटाने के ये मुख्य तरीके हैं। चूंकि उनके पास समान पैरामीटर हैं, इसलिए बेझिझक उनका उपयोग करें। एक दो बार जावा फाइल डिलीट करने का अभ्यास करने के बाद, आप निश्चित रूप से इसमें महारत हासिल कर लेंगे।
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION