Java তে java.io.File ক্লাসের মাধ্যমে ফাইলের ধরণ, আকার, এবং অবস্থান নির্ধারণ করা যায়। এটি একটি গুরুত্বপূর্ণ ক্লাস, যা ফাইল এবং ডিরেক্টরি সম্পর্কিত বিভিন্ন বৈশিষ্ট্যকে পরিচালনা করতে ব্যবহৃত হয়। File ক্লাসটি ফাইলের ধরন (ফাইল বা ডিরেক্টরি), আকার (ফাইলের সাইজ), এবং অবস্থান (ফাইলের পাথ) নির্ধারণে ব্যবহৃত হয়।
File ক্লাসের মাধ্যমে ফাইলের ধরন, আকার, এবং অবস্থান নির্ধারণ
১. ফাইলের ধরন নির্ধারণ
ফাইলটি ফাইল না ডিরেক্টরি তা চেক করতে isFile() এবং isDirectory() মেথড ব্যবহার করা হয়।
isFile(): চেক করে এটি একটি ফাইল কিনা।isDirectory(): চেক করে এটি একটি ডিরেক্টরি কিনা।
২. ফাইলের আকার নির্ধারণ
ফাইলের আকার (বাইটে) নির্ধারণ করতে length() মেথড ব্যবহার করা হয়।
৩. ফাইলের অবস্থান নির্ধারণ
ফাইলের অবস্থান (পাথ) জানতে getAbsolutePath() মেথড ব্যবহার করা হয়, যা ফাইলের সম্পূর্ণ পাথ রিটার্ন করে।
কোড উদাহরণ: ফাইলের ধরন, আকার, এবং অবস্থান নির্ধারণ
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.");
}
}
}
আউটপুট (যদি "example.txt" ফাইলটি বিদ্যমান থাকে):
example.txt is a file.
File size: 1024 bytes
Absolute path: C:\path\to\your\directory\example.txt
File Class এর অন্যান্য ব্যবহারযোগ্য মেথড
| মেথড | বর্ণনা |
|---|---|
getName() | ফাইলের নাম রিটার্ন করে। |
getPath() | ফাইলের রিলেটিভ পাথ রিটার্ন করে। |
getAbsolutePath() | ফাইলের সম্পূর্ণ পাথ রিটার্ন করে। |
getParent() | ফাইলের প্যারেন্ট ডিরেক্টরি রিটার্ন করে। |
length() | ফাইলের আকার (বাইটে) রিটার্ন করে। |
lastModified() | ফাইলের সর্বশেষ সংশোধন সময় রিটার্ন করে। |
setReadOnly() | ফাইলকে রিড-অনলি মোডে সেট করে। |
delete() | ফাইল বা ডিরেক্টরি মুছে ফেলে। |
Tuple ব্যবহার করে ফাইলের প্রোপার্টি সংরক্ষণ
Java Tuples ব্যবহার করে ফাইলের ধরন, আকার, এবং অবস্থান একত্রে সংরক্ষণ করা যায়। এই পদ্ধতিতে, একটি Tuple ডেটা সংরক্ষণ করে, যা পরে সহজে ব্যবহার করা যেতে পারে।
কোড উদাহরণ: Tuple ব্যবহার করে ফাইলের প্রোপার্টি সংরক্ষণ
import java.io.File;
import org.apache.commons.lang3.tuple.Pair;
public class FileTupleExample {
public static void main(String[] args) {
File file = new File("example.txt");
if (file.exists()) {
// File properties in a Tuple
Pair<String, Long> fileInfo = getFileInfo(file);
System.out.println("File Type: " + fileInfo.getLeft());
System.out.println("File Size: " + fileInfo.getRight() + " bytes");
System.out.println("File Absolute Path: " + file.getAbsolutePath());
} else {
System.out.println("The file does not exist.");
}
}
public static Pair<String, Long> getFileInfo(File file) {
// Return file type and size in a Tuple
String fileType = file.isFile() ? "File" : (file.isDirectory() ? "Directory" : "Unknown");
long fileSize = file.length();
return Pair.of(fileType, fileSize);
}
}
আউটপুট (যদি "example.txt" ফাইলটি বিদ্যমান থাকে):
File Type: File
File Size: 1024 bytes
File Absolute Path: C:\path\to\your\directory\example.txt
Java File Class ব্যবহার করে আপনি সহজেই ফাইলের ধরন, আকার, এবং অবস্থান নির্ধারণ করতে পারেন। File ক্লাসের মাধ্যমে ফাইল সম্পর্কিত মৌলিক তথ্য পড়া এবং পরিচালনা করা যায়। Tuples ব্যবহার করে ফাইলের ধরন এবং আকার একত্রে সংরক্ষণ করা সহজ, এবং এটি কোডকে আরও পরিষ্কার ও কার্যকর করে।
- File Class ফাইল এবং ডিরেক্টরি সম্পর্কিত তথ্য এবং পরিচালনা জন্য একটি শক্তিশালী টুল।
- Tuple ব্যবহার করে ফাইলের বিভিন্ন প্রোপার্টি একত্রে সংরক্ষণ করা যায়, যা পরে বিভিন্ন জায়গায় ব্যবহৃত হতে পারে।
Read more