CodeGym /مدونة جافا /Random-AR /حذف ملف في جافا
John Squirrels
مستوى
San Francisco

حذف ملف في جافا

نشرت في المجموعة
إذا كنت تريد التخلص من الملفات غير المفيدة، فاحذفها باستخدام طرق Java. تعد إزالة الملفات والدلائل في Java عملية مباشرة. هناك مجموعة من الأساليب للتعامل مع المهمة - يمكن للمطورين اختيار الطريقة الأكثر راحة لهم. فيما يلي دليل مختصر للتخلص من ملفات Java غير الضرورية دون كسر التعليمات البرمجية الخاصة بك. هيا بنا نبدأ.

كيفية حذف ملف في Java باستخدام طريقة java.io.File.Delete()

يمكنك استخدام هذه الطريقة لحذف دليل أو ملف مطابق لاسم المسار الذي وضعته بين قوسين. ضع في اعتبارك أن الدليل، لكي يتم حذفه، يجب ألا يحتوي على ملف. دعونا نلقي نظرة على كيفية حذف ملف في Java باستخدام 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.nio.files.deleteIfExists() لإزالة ملفات Java

تساعد هذه الطريقة مطوري Java على حذف ملف عن طريق تحديد مساره. وبالمثل 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 له علاقة بأخطاء الإدخال/الإخراج - عدم توافق محرك الأقراص الثابتة، واختيار برنامج التشغيل القديم، وما إلى ذلك.

أمثلة على استخدام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();

خاتمة

هذه هي الطرق الرئيسية لحذف الملف في جافا. وبما أن لديهم نفس المعلمات، فلا تتردد في استخدامها بالتبادل. بعد التدرب على حذف ملف Java عدة مرات، ستتقن الأمر بالتأكيد.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION