File ক্লাস হল Java.io প্যাকেজের একটি গুরুত্বপূর্ণ ক্লাস, যা ফাইল এবং ডিরেক্টরি সম্পর্কিত অপারেশন পরিচালনার জন্য ব্যবহৃত হয়। এটি একটি অ্যাবস্ট্রাক্ট ক্লাস, যা ফাইলের বিভিন্ন বৈশিষ্ট্য, যেমন নাম, আকার, অস্তিত্ব, এবং তার মধ্যে উপস্থিত ডিরেক্টরি বা ফাইলের তথ্য পরীক্ষা করতে সহায়ক।
File ক্লাস ব্যবহার করে আপনি ফাইল তৈরি, নাম পরিবর্তন, মুছে ফেলা, এবং ডিরেক্টরি তৈরি সহ অন্যান্য ফাইল ম্যানিপুলেশন অপারেশন সম্পাদন করতে পারেন। এটি Java প্রোগ্রামে ফাইল সম্পর্কিত মৌলিক কাজগুলো সহজে করতে সহায়ক।
File Class এর ভূমিকা:
- ফাইল এবং ডিরেক্টরি সম্পর্কিত তথ্য পাওয়া:
- ফাইল বা ডিরেক্টরি সম্পর্কিত তথ্য যেমন তার নাম, আকার, তৈরি হওয়ার সময়, সর্বশেষ পরিবর্তনের সময় ইত্যাদি পাওয়া যায়।
- ফাইল এবং ডিরেক্টরি পরিচালনা:
- ফাইল তৈরি করা, ফাইল মুছে ফেলা, ফোল্ডার তৈরি করা, ফাইল কপি করা, ফাইল রিনেম করা, ইত্যাদি কাজ করা যায়।
- ফাইলের অস্তিত্ব পরীক্ষা:
exists()মেথড দিয়ে ফাইলটি বা ডিরেক্টরি আছে কিনা তা পরীক্ষা করা যায়।
- ফাইলের অ্যাক্সেস পারমিশন পরীক্ষা:
canRead(),canWrite(), এবংcanExecute()মেথড দিয়ে ফাইলের পড়া, লেখা, এবং এক্সিকিউট করার পারমিশন পরীক্ষা করা যায়।
- ফাইলের আকার এবং অন্যান্য বৈশিষ্ট্য জানা:
length()মেথড দিয়ে ফাইলের আকার পাওয়া যায় এবংlastModified()মেথড দিয়ে ফাইলের সর্বশেষ সংশোধন সময় জানা যায়।
File Class এর প্রধান মেথড:
| মেথড | বর্ণনা |
|---|---|
| exists() | ফাইল বা ডিরেক্টরি আছে কিনা তা চেক করে। |
| getName() | ফাইলের নাম রিটার্ন করে। |
| getPath() | ফাইলের রিলেটিভ পাথ রিটার্ন করে। |
| getAbsolutePath() | ফাইলের অ্যাবসোলিউট পাথ রিটার্ন করে। |
| length() | ফাইলের আকার রিটার্ন করে। |
| lastModified() | ফাইলের সর্বশেষ সংশোধন সময় রিটার্ন করে। |
| canRead() | ফাইলটি পড়ার অনুমতি আছে কিনা চেক করে। |
| canWrite() | ফাইলটি লেখার অনুমতি আছে কিনা চেক করে। |
| canExecute() | ফাইলটি এক্সিকিউট করার অনুমতি আছে কিনা চেক করে। |
| delete() | ফাইল বা ডিরেক্টরি মুছে ফেলে। |
| renameTo(File dest) | ফাইলের নাম পরিবর্তন করে। |
| createNewFile() | নতুন ফাইল তৈরি করে। |
| mkdir() | একটি নতুন ডিরেক্টরি তৈরি করে। |
File Class এর উদাহরণ:
1. ফাইলের অস্তিত্ব পরীক্ষা এবং ফাইলের তথ্য বের করা
import java.io.File;
public class FileExample {
public static void main(String[] args) {
// ফাইল অবজেক্ট তৈরি
File file = new File("example.txt");
// ফাইলের অস্তিত্ব পরীক্ষা
if (file.exists()) {
System.out.println("File name: " + file.getName());
System.out.println("Path: " + file.getPath());
System.out.println("Absolute path: " + file.getAbsolutePath());
System.out.println("Writeable: " + file.canWrite());
System.out.println("Readable: " + file.canRead());
System.out.println("File size in bytes: " + file.length());
} else {
System.out.println("The file does not exist.");
}
}
}
ব্যাখ্যা:
- File অবজেক্ট ব্যবহার করে ফাইলের বিভিন্ন তথ্য যেমন নাম, পাথ, আকার, অ্যাক্সেস পারমিশন ইত্যাদি পাওয়া যাচ্ছে।
আউটপুট:
File name: example.txt
Path: example.txt
Absolute path: C:\Users\YourUsername\Documents\example.txt
Writeable: true
Readable: true
File size in bytes: 1024
2. ফাইল তৈরি এবং মুছে ফেলা
import java.io.File;
import java.io.IOException;
public class CreateDeleteFileExample {
public static void main(String[] args) {
// ফাইল অবজেক্ট তৈরি
File file = new File("newfile.txt");
try {
// ফাইল তৈরি করা
if (file.createNewFile()) {
System.out.println("File created: " + file.getName());
} else {
System.out.println("File already exists.");
}
// ফাইল মুছে ফেলা
if (file.delete()) {
System.out.println("File deleted: " + file.getName());
} else {
System.out.println("Failed to delete the file.");
}
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
ব্যাখ্যা:
- createNewFile() মেথড দ্বারা ফাইল তৈরি করা হচ্ছে। যদি ফাইলটি ইতিমধ্যেই থাকে, এটি "File already exists." মেসেজ প্রিন্ট করবে।
- delete() মেথড দ্বারা ফাইলটি মুছে ফেলা হচ্ছে।
আউটপুট:
File created: newfile.txt
File deleted: newfile.txt
3. ডিরেক্টরি তৈরি এবং মুছে ফেলা
import java.io.File;
public class DirectoryExample {
public static void main(String[] args) {
// ডিরেক্টরি অবজেক্ট তৈরি
File dir = new File("newDirectory");
// ডিরেক্টরি তৈরি করা
if (dir.mkdir()) {
System.out.println("Directory created: " + dir.getName());
} else {
System.out.println("Failed to create directory.");
}
// ডিরেক্টরি মুছে ফেলা
if (dir.delete()) {
System.out.println("Directory deleted: " + dir.getName());
} else {
System.out.println("Failed to delete the directory.");
}
}
}
ব্যাখ্যা:
- mkdir() মেথড দ্বারা একটি নতুন ডিরেক্টরি তৈরি করা হচ্ছে।
- delete() মেথড দ্বারা ডিরেক্টরিটি মুছে ফেলা হচ্ছে।
আউটপুট:
Directory created: newDirectory
Directory deleted: newDirectory
File Class এর প্রয়োজনীয়তা:
- ফাইল এবং ডিরেক্টরি সম্পর্কিত তথ্য প্রদান:
- ফাইলের নাম, আকার, পাথ, অবস্থা (পড়ার/লেখার অনুমতি) ইত্যাদি তথ্য সংগ্রহ করা সহজ।
- ফাইল ও ডিরেক্টরি ম্যানিপুলেশন:
- ফাইল তৈরি, মুছে ফেলা, রিনেম করা, ডিরেক্টরি তৈরি ইত্যাদি কাজ করা যায়।
- ফাইলের অ্যাক্সেস পারমিশন পরীক্ষা:
- ফাইল পড়ার, লেখার এবং এক্সিকিউট করার অনুমতি চেক করা যায়।
- দ্বৈত প্ল্যাটফর্মে কাজ করার সক্ষমতা:
Fileক্লাস প্ল্যাটফর্ম নিরপেক্ষ, অর্থাৎ এটি উইন্ডোজ, লিনাক্স, ম্যাক সহ বিভিন্ন প্ল্যাটফর্মে কাজ করতে সক্ষম।
- ডিরেক্টরি এবং ফাইলের মধ্যে পার্থক্য নির্ধারণ:
isDirectory()এবংisFile()মেথড দ্বারা নির্ধারণ করা যায় এটি ফাইল না ডিরেক্টরি।
- File ক্লাস Java-তে ফাইল এবং ডিরেক্টরি সম্পর্কিত মৌলিক কাজগুলির জন্য অত্যন্ত গুরুত্বপূর্ণ।
- এটি ফাইলের নাম, আকার, অবস্থান, অ্যাক্সেস পারমিশন, তৈরি হওয়া সময় ইত্যাদি সম্পর্কে তথ্য পাওয়া, ফাইল তৈরি/মুছে ফেলা, এবং অন্যান্য ফাইল ম্যানিপুলেশন অপারেশন পরিচালনা করতে সহায়ক।
File ক্লাসটি Java I/O সিস্টেমের ভিত্তি হিসেবে কাজ করে এবং ফাইল পরিচালনার জন্য অত্যন্ত প্রয়োজনীয়।
Read more