Java I/O প্যাকেজ (java.io) ফাইল এবং ডিরেক্টরি সম্পর্কিত নানা কার্যক্রম পরিচালনা করার জন্য বেশ কয়েকটি ক্লাস প্রদান করে। ফাইলের ধরন, আকার, এবং অবস্থান নির্ধারণ করার জন্য Java I/O প্যাকেজের File ক্লাস ব্যবহার করা হয়।
File ক্লাসটি Java-এর গুরুত্বপূর্ণ ক্লাস এবং এটি ফাইল এবং ডিরেক্টরি সম্পর্কিত কাজগুলো সহজভাবে করতে সাহায্য করে। এর মাধ্যমে আপনি ফাইলের ধরন, আকার, এবং অবস্থান সম্পর্কিত তথ্য সংগ্রহ করতে পারেন।
File ক্লাসের ভূমিকা
File ক্লাসটি একটি অ্যাবস্ট্রাক্ট রিপ্রেজেন্টেশন যা আপনার সিস্টেমে ফাইল এবং ডিরেক্টরির তথ্য সংগ্রহ, সংরক্ষণ, এবং পরিচালনা করতে সাহায্য করে। এটি একটি ফাইল অবজেক্ট তৈরি করে এবং ফাইলের প্রোপার্টি সম্পর্কে বিস্তারিত তথ্য প্রদান করে।
ফাইলের ধরন, আকার এবং অবস্থান নির্ধারণ করার জন্য File ক্লাসের মেথড:
- ফাইলের ধরন (File Type):
isFile(): এটি চেক করে যে এটি একটি ফাইল কিনা।isDirectory(): এটি চেক করে যে এটি একটি ডিরেক্টরি কিনা।
- ফাইলের আকার (File Size):
length(): এটি ফাইলের আকার (বাইটে) রিটার্ন করে।
- ফাইলের অবস্থান (File Location):
getAbsolutePath(): এটি ফাইলের সম্পূর্ণ অবস্থান বা পাথ রিটার্ন করে।getPath(): এটি রিলেটিভ পাথ রিটার্ন করে।getParent(): এটি ফাইলের প্যারেন্ট ডিরেক্টরি রিটার্ন করে।
ফাইলের ধরন, আকার এবং অবস্থান নির্ধারণ করার উদাহরণ:
১. ফাইলের ধরন এবং আকার নির্ধারণ:
import java.io.File;
public class FilePropertiesExample {
public static void main(String[] args) {
// ফাইল অবজেক্ট তৈরি
File file = new File("example.txt");
// ফাইলের ধরন চেক করা
if (file.exists()) {
if (file.isFile()) {
System.out.println(file.getName() + " is a file.");
} else if (file.isDirectory()) {
System.out.println(file.getName() + " is a directory.");
} else {
System.out.println(file.getName() + " is neither a file nor a directory.");
}
// ফাইলের আকার চেক করা
System.out.println("File size: " + file.length() + " bytes");
// ফাইলের অবস্থান চেক করা
System.out.println("Absolute path: " + file.getAbsolutePath());
} else {
System.out.println(file.getName() + " does not exist.");
}
}
}
ব্যাখ্যা:
isFile()এবংisDirectory()মেথড ব্যবহার করে ফাইলের ধরন চেক করা হয়েছে।length()মেথড ব্যবহার করে ফাইলের আকার (বাইটে) বের করা হয়েছে।getAbsolutePath()মেথড ব্যবহার করে ফাইলের সম্পূর্ণ পাথ রিটার্ন করা হয়েছে।
আউটপুট (যদি example.txt ফাইলটি বিদ্যমান থাকে):
example.txt is a file.
File size: 1024 bytes
Absolute path: C:\path\to\your\directory\example.txt
২. ফাইলের প্যারেন্ট ডিরেক্টরি এবং রিলেটিভ পাথ নির্ধারণ:
import java.io.File;
public class FilePathExample {
public static void main(String[] args) {
// ফাইল অবজেক্ট তৈরি
File file = new File("example.txt");
if (file.exists()) {
// ফাইলের প্যারেন্ট ডিরেক্টরি চেক করা
System.out.println("Parent Directory: " + file.getParent());
// রিলেটিভ পাথ চেক করা
System.out.println("Relative Path: " + file.getPath());
} else {
System.out.println(file.getName() + " does not exist.");
}
}
}
ব্যাখ্যা:
getParent()মেথড ব্যবহার করে ফাইলের প্যারেন্ট ডিরেক্টরি বের করা হয়েছে।getPath()মেথড ব্যবহার করে ফাইলের রিলেটিভ পাথ বের করা হয়েছে।
আউটপুট (যদি example.txt ফাইলটি বিদ্যমান থাকে):
Parent Directory: C:\path\to\your\directory
Relative Path: example.txt
File ক্লাসের অন্যান্য গুরুত্বপূর্ণ মেথড:
| মেথড | বর্ণনা |
|---|---|
getName() | ফাইলের নাম রিটার্ন করে। |
getPath() | ফাইলের রিলেটিভ পাথ রিটার্ন করে। |
getAbsolutePath() | ফাইলের সম্পূর্ণ পাথ রিটার্ন করে। |
getParent() | ফাইলের প্যারেন্ট ডিরেক্টরি রিটার্ন করে। |
length() | ফাইলের আকার (বাইটে) রিটার্ন করে। |
exists() | চেক করে যে ফাইলটি বিদ্যমান কিনা। |
delete() | ফাইল বা ডিরেক্টরি মুছে দেয়। |
renameTo(File dest) | ফাইলের নাম পরিবর্তন করে বা ফাইলটি নতুন অবস্থানে স্থানান্তরিত করে। |
File ক্লাসের মাধ্যমে Java তে ফাইল এবং ডিরেক্টরি সম্পর্কিত কাজগুলো খুবই সহজে করা যায়। ফাইলের ধরন, আকার, এবং অবস্থান নির্ধারণ করার জন্য isFile(), length(), getAbsolutePath() ইত্যাদি মেথডগুলি ব্যবহার করা হয়। এর মাধ্যমে আপনি ফাইলের প্রোপার্টি সম্পর্কে বিস্তারিত তথ্য জানতে পারেন এবং সেই অনুযায়ী ফাইলের সাথে বিভিন্ন কাজ করতে পারেন।
Read more