CodeGym /בלוג Java /Random-HE /מחק קובץ ב-Java
John Squirrels
רָמָה
San Francisco

מחק קובץ ב-Java

פורסם בקבוצה
אם אתה רוצה להיפטר מקבצים חסרי תועלת, מחק אותם באמצעות שיטות Java. הסרת קבצים וספריות ב-Java היא תהליך פשוט. יש מגוון שיטות לטיפול במשימה - מפתחים יכולים לבחור את השיטות שהכי נוח להם. להלן מדריך קצר להיפטר מקבצי Java מיותרים מבלי לשבור את הקוד שלך. בואו נתחיל.

כיצד למחוק קובץ ב-Java בשיטת java.io.File.Delete()

אתה יכול להשתמש בשיטה זו כדי למחוק ספרייה או קובץ התואם לשם הנתיב שציינת בסוגריים. זכור כי ספרייה, על מנת להימחק, לא צריכה להיות קובץ. בואו נסתכל כיצד למחוק קובץ ב-Java באמצעות File.Delete().מחק קובץ ב-Java - 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(), השיטה תחזיר true אם הגישה לקובץ נמחקה בהצלחה, ותציג את פלט הכשל אם משהו השתבש. הסיבה הנפוצה ביותר 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 - חוסר תאימות של כונן קשיח, בחירת מנהלי התקנים מיושנת וכו'.

דוגמאות לשימוש ב-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. מכיוון שיש להם אותם פרמטרים, אל תהסס להשתמש בהם לסירוגין. לאחר תרגול מחיקת קבצי Java מספר פעמים, אין ספק שתהיה לך שליטה על זה.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION