ישנן שתי שיטות למחיקת קובץ ב-Java:
- באמצעות File.delete() שיטה
- באמצעות File.deleteOnExit() שיטה
שיטת Java File.delete()
ב-Java, אנו יכולים למחוק קובץ באמצעות ה- File.delete() שיטת מחלקה File. השיטה delete() מוחקת את הקובץ או הספרייה המסומנים בשם הנתיב המופשט. אם שם הנתיב הוא ספרייה, ספריה זו חייבת להיות ריקה כדי למחוק אותה. חתימת השיטה היא:
public boolean delete()
השיטה מחזירה true אם הקובץ או הספרייה נמחקו בהצלחה, אחרת מחזירה false.
דוגמא
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(); } } }
תְפוּקָה:
כאשר הקובץ קיים.
האם אנדרואיד יכול לשחק gamepigeon
כאשר הקובץ אינו קיים.
שיטת 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(); } } }
תְפוּקָה:
ארכיטקטורת java