اگر می خواهید از شر فایل های بی فایده خلاص شوید، آنها را با استفاده از روش های جاوا حذف کنید. حذف فایل ها و دایرکتوری ها در جاوا یک فرآیند ساده است. طیف وسیعی از روشها برای انجام کار وجود دارد - توسعهدهندگان میتوانند روشی را که با آن راحتتر هستند انتخاب کنند. در اینجا یک راهنمای کوتاه برای خلاص شدن از شر فایل های جاوای غیر ضروری بدون شکستن کد شما آورده شده است. بیا شروع کنیم.
نحوه حذف یک فایل در جاوا با متد ()java.io.File.Delete
می توانید از این روش برای حذف دایرکتوری یا فایلی مطابق با نام مسیری که در براکت ها قرار داده اید استفاده کنید. به خاطر داشته باشید که یک دایرکتوری برای حذف شدن نیاز به فایلی ندارد. بیایید نگاهی به نحوه حذف یک فایل در جاوا با استفاده ازFile.Delete()
.
اعلان 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();
نتیجه
اینها راههای اصلی حذف فایل در جاوا هستند. از آنجایی که آنها پارامترهای یکسانی دارند، با خیال راحت از آنها به جای یکدیگر استفاده کنید. پس از چند بار تمرین حذف فایل جاوا، مطمئناً از آن لذت خواهید برد.
ادامه مطلب: |
---|
GO TO FULL VERSION