Apache Commons IO লাইব্রেরির FilenameUtils ক্লাসটি ফাইলের এক্সটেনশন, নাম এবং পাথ সম্পর্কিত বিভিন্ন কাজ সহজ করে তোলে। এটি Java I/O অপারেশনগুলিতে ফাইলের নাম এবং এক্সটেনশন সম্পর্কিত কার্যকরী ফাংশন প্রদান করে, যা ফাইল ম্যানিপুলেশন করার সময় খুবই উপকারী। ফাইলের নাম এবং এক্সটেনশন বের করা সাধারণত ফাইল হ্যান্ডলিংয়ের জন্য গুরুত্বপূর্ণ, এবং FilenameUtils এর মেথডগুলো এই কাজগুলো দ্রুত এবং সঠিকভাবে করতে সাহায্য করে।
এই নিবন্ধে আমরা FilenameUtils ক্লাসের সাহায্যে ফাইলের এক্সটেনশন এবং নাম বের করার পদ্ধতি দেখব।
FilenameUtils ক্লাসটি org.apache.commons.io প্যাকেজের অংশ এবং এটি ফাইলের নাম, এক্সটেনশন এবং পাথ সম্পর্কিত কাজগুলো সহজ করে তোলে। এই ক্লাসে কিছু গুরুত্বপূর্ণ মেথড রয়েছে যেগুলির মাধ্যমে আপনি ফাইলের এক্সটেনশন এবং নাম বের করতে পারবেন।
ফাইলের এক্সটেনশন বের করার জন্য getExtension()
মেথড ব্যবহার করা হয়। এটি ফাইলের পাথ থেকে এক্সটেনশন রিটার্ন করে।
উদাহরণ: ফাইলের এক্সটেনশন বের করা
import org.apache.commons.io.FilenameUtils;
public class FileExtensionExample {
public static void main(String[] args) {
String filePath = "/home/user/documents/file.txt";
// Get file extension
String extension = FilenameUtils.getExtension(filePath);
System.out.println("File Extension: " + extension);
}
}
এখানে:
FilenameUtils.getExtension()
মেথডটি ফাইলের এক্সটেনশন (txt
) রিটার্ন করবে।আউটপুট:
File Extension: txt
getBaseName()
মেথডটি ফাইলের নাম বের করতে ব্যবহৃত হয়, তবে এক্সটেনশন ছাড়া। এটি শুধুমাত্র ফাইল নাম রিটার্ন করে।
উদাহরণ: ফাইল নাম এক্সটেনশন ছাড়া বের করা
import org.apache.commons.io.FilenameUtils;
public class FileBaseNameExample {
public static void main(String[] args) {
String filePath = "/home/user/documents/file.txt";
// Get file name without extension
String baseName = FilenameUtils.getBaseName(filePath);
System.out.println("Base Name: " + baseName);
}
}
এখানে:
FilenameUtils.getBaseName()
মেথডটি ফাইলের নাম (এখানে file
) এক্সটেনশন ছাড়া রিটার্ন করবে।আউটপুট:
Base Name: file
ফাইলের পাথ (যতটুকু ডিরেক্টরি পর্যন্ত) বের করার জন্য getFullPath()
মেথডটি ব্যবহার করা হয়।
উদাহরণ: ফাইলের পাথ বের করা
import org.apache.commons.io.FilenameUtils;
public class FilePathExample {
public static void main(String[] args) {
String filePath = "/home/user/documents/file.txt";
// Get file path
String path = FilenameUtils.getFullPath(filePath);
System.out.println("File Path: " + path);
}
}
এখানে:
FilenameUtils.getFullPath()
মেথডটি ফাইলের পাথ (এখানে /home/user/documents/
) রিটার্ন করবে।আউটপুট:
File Path: /home/user/documents/
getFullPathExtension()
মেথডটি ফাইলের পূর্ণ পাথ এবং এক্সটেনশন একসাথে রিটার্ন করে।
উদাহরণ: পাথ এবং এক্সটেনশন একসাথে বের করা
import org.apache.commons.io.FilenameUtils;
public class FullPathWithExtensionExample {
public static void main(String[] args) {
String filePath = "/home/user/documents/file.txt";
// Get full path with extension
String fullPathExtension = FilenameUtils.getFullPathExtension(filePath);
System.out.println("Full Path with Extension: " + fullPathExtension);
}
}
এখানে:
FilenameUtils.getFullPathExtension()
মেথডটি ফাইলের পাথ এবং এক্সটেনশন সহ পূর্ণ পথ রিটার্ন করবে।আউটপুট:
Full Path with Extension: /home/user/documents/file.txt
getName()
: একটি ফাইলের নাম এবং এক্সটেনশনসহ রিটার্ন করে।
উদাহরণ:
String fileName = FilenameUtils.getName(filePath);
isExtension()
: ফাইলের এক্সটেনশন নির্দিষ্ট এক্সটেনশন সঙ্গতিপূর্ণ কিনা তা চেক করতে ব্যবহৃত হয়।
উদাহরণ:
boolean isTxt = FilenameUtils.isExtension(filePath, "txt");
normalize()
: ফাইলের পাথকে সাধারণ এবং সঠিক ফর্ম্যাটে রূপান্তরিত করে।
উদাহরণ:
String normalizedPath = FilenameUtils.normalize(filePath);
আপনি যদি Apache Commons IO ব্যবহার করতে চান, তবে আপনাকে এটি আপনার প্রোজেক্টে অন্তর্ভুক্ত করতে হবে। যদি আপনি Maven ব্যবহার করেন, তবে আপনার pom.xml ফাইলে নিম্নলিখিত ডিপেনডেন্সি যোগ করতে হবে:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
<version>2.11.0</version>
</dependency>
এটি Apache Commons IO লাইব্রেরি আপনার প্রোজেক্টে যোগ করবে, যার মাধ্যমে আপনি FilenameUtils এবং অন্যান্য ফিচার ব্যবহার করতে পারবেন।
Apache Commons IO লাইব্রেরির FilenameUtils ক্লাসটি ফাইলের নাম, এক্সটেনশন এবং পাথ সম্পর্কিত কাজগুলো সহজ এবং কার্যকরীভাবে সম্পাদন করতে সাহায্য করে। এটি ফাইলের এক্সটেনশন, নাম, পাথ বের করা, এবং পাথের সঠিক ফর্ম্যাট পাওয়া ইত্যাদি কাজগুলো সহজ করে তোলে। FilenameUtils ব্যবহার করে Java ফাইল ম্যানিপুলেশন আরও সুষম, দ্রুত এবং পরিষ্কার করা সম্ভব।
common.read_more