আপনি যদি অকেজো ফাইলগুলি থেকে পরিত্রাণ পেতে চান তবে জাভা পদ্ধতি ব্যবহার করে সেগুলি মুছুন। জাভাতে ফাইল এবং ডিরেক্টরি অপসারণ করা একটি সহজবোধ্য প্রক্রিয়া। টাস্কটি পরিচালনা করার জন্য বিভিন্ন পদ্ধতি রয়েছে - বিকাশকারীরা তাদের সবচেয়ে আরামদায়ক একটি বেছে নিতে পারেন। আপনার কোড না ভেঙে অপ্রয়োজনীয় জাভা ফাইলগুলি থেকে পরিত্রাণ পেতে এখানে একটি সংক্ষিপ্ত নির্দেশিকা। চল শুরু করি.
কিভাবে 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()
, পদ্ধতিটি সত্য হবে যদি ফাইলটি অ্যাক্সেস করা হয় এবং সফলভাবে মুছে ফেলা হয় এবং কিছু ভুল হলে ব্যর্থতার আউটপুট দেখায়। ব্যর্থতার সবচেয়ে সাধারণ কারণ 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