logo

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

هناك طريقتان لحذف ملف في Java:

  • استخدام حذف الملف () طريقة
  • استخدام File.deleteOnExit() طريقة

طريقة Java File.delete ().

في جافا، يمكننا حذف ملف باستخدام حذف الملف () طريقة فئة الملف. تقوم طريقة الحذف () بحذف الملف أو الدليل المشار إليه باسم المسار المجرد. إذا كان اسم المسار عبارة عن دليل، فيجب أن يكون هذا الدليل فارغًا حتى يتم حذفه. توقيع الطريقة هو :

 public boolean delete() 

تُرجع الطريقة صحيحًا إذا تم حذف الملف أو الدليل بنجاح، وإلا تُرجع خطأ.

مثال

 import java.io.File; public class FileDeleteExample { public static void main(String[] args) { try { File f= new File('E:\demo.txt'); //file to be delete if(f.delete()) //returns Boolean value { System.out.println(f.getName() + ' deleted'); //getting and printing the file name } else { System.out.println('failed'); } } catch(Exception e) { e.printStackTrace(); } } } 

انتاج:

عندما يكون الملف موجودا.

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

عندما لا يكون الملف موجودا.

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

طريقة Java File.deleteOnExit()

ال File.deleteOnExit() تقوم الطريقة أيضًا بحذف الملف أو الدليل المحدد بواسطة اسم المسار المجرد. تقوم طريقة ()deleteOnExit بحذف الملف بترتيب عكسي. يقوم بحذف الملف عند إنهاء JVM. ولا يقوم بإرجاع أي قيمة. بمجرد تقديم الطلب، لا يمكن إلغاء الطلب. لذلك ينبغي استخدام هذه الطريقة بحذر.

توقيع الطريقة هو :

 public void deleteOnExit() 

عادة، نستخدم هذه الطريقة عندما نريد حذف الملف المؤقت. يتم استخدام ملف مؤقت لتخزين البيانات الأقل أهمية والمؤقتة، والتي يجب حذفها دائمًا عند إنهاء JVM.

إذا أردنا حذف ملف .temp يدويًا، فيمكننا استخدام طريقة File.delete().

مثال

يقوم المثال التالي بإنشاء ملف مؤقت باسم abc.temp وحذفه عند إنهاء البرنامج.

 import java.io.File; import java.io.IOException; public class DeleteOnExitExample { public static void main(String[] args) { File temp; try { temp = File.createTempFile('abc', '.temp'); //creating a .temp file System.out.println('Temp file created at location: ' + temp.getAbsolutePath()); temp.deleteOnExit(); //delete file on runtime exit System.out.println('Temp file exists : ' + temp.exists()); } catch (IOException e) { e.printStackTrace(); } } } 

انتاج:

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

دعونا نرى مثالاً آخر يحذف ملفًا نصيًا.

مثال

 import java.io.File; import java.io.IOException; public class DeleteTextFileExample { public static void main(String[] args) { try { File file = new File('F:\newfile.txt'); //creates a file instance file.deleteOnExit(); //deletes the file when JVM terminates System.out.println('Done'); Thread.sleep(1000); } catch(Exception e) { e.printStackTrace(); } } } 

انتاج:

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