CodeGym /وبلاگ جاوا /Random-FA /حذف یک فایل در جاوا
John Squirrels
مرحله
San Francisco

حذف یک فایل در جاوا

در گروه منتشر شد
اگر می خواهید از شر فایل های بی فایده خلاص شوید، آنها را با استفاده از روش های جاوا حذف کنید. حذف فایل ها و دایرکتوری ها در جاوا یک فرآیند ساده است. طیف وسیعی از روش‌ها برای انجام کار وجود دارد - توسعه‌دهندگان می‌توانند روشی را که با آن راحت‌تر هستند انتخاب کنند. در اینجا یک راهنمای کوتاه برای خلاص شدن از شر فایل های جاوای غیر ضروری بدون شکستن کد شما آورده شده است. بیا شروع کنیم.

نحوه حذف یک فایل در جاوا با متد ()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.nio.files.deleteIfExists() برای حذف فایل های جاوا

این روش به توسعه دهندگان جاوا کمک می کند تا یک فایل را با تعیین مسیر آن حذف کنند. به طور مشابه 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();

نتیجه

اینها راههای اصلی حذف فایل در جاوا هستند. از آنجایی که آنها پارامترهای یکسانی دارند، با خیال راحت از آنها به جای یکدیگر استفاده کنید. پس از چند بار تمرین حذف فایل جاوا، مطمئناً از آن لذت خواهید برد.
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION