اگر آپ بیکار فائلوں سے چھٹکارا حاصل کرنا چاہتے ہیں تو جاوا کے طریقے استعمال کرکے انہیں ڈیلیٹ کریں۔ جاوا میں فائلوں اور ڈائریکٹریوں کو ہٹانا ایک سیدھا سا عمل ہے۔ کام کو ہینڈل کرنے کے طریقوں کی ایک رینج ہے - ڈویلپرز اس کا انتخاب کرسکتے ہیں جس کے ساتھ وہ سب سے زیادہ آرام دہ ہوں۔ اپنے کوڈ کو توڑے بغیر غیر ضروری جاوا فائلوں سے چھٹکارا حاصل کرنے کے لیے یہاں ایک مختصر گائیڈ ہے۔ آو شروع کریں.

جاوا میں کسی فائل کو 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()ایک غلط راستہ ہے - سیدھے الفاظ میں، آپ کی بتائی گئی ڈائریکٹری میں مماثل پیرامیٹرز والی کوئی فائل نہیں ہے۔ گہری تفہیم حاصل کرنے کے لیے if 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 کی غلطیوں سے ہے - ہارڈ ڈرائیو کی عدم مطابقت، پرانے ڈرائیور کا انتخاب، وغیرہ۔

DeleteIfExists() استعمال کرنے کی مثالیں


// 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();

نتیجہ

یہ جاوا میں فائل کو حذف کرنے کے اہم طریقے ہیں۔ چونکہ ان کے ایک جیسے پیرامیٹرز ہیں، اس لیے بلا جھجھک انھیں ایک دوسرے کے ساتھ استعمال کریں۔ جاوا فائل کو ایک دو بار ڈیلیٹ کرنے کی مشق کرنے کے بعد، آپ کو یقینی طور پر اس سے روکنا پڑے گا۔