FilenameUtils অ্যাপাচি কমন্স আইও (Apache Commons IO) লাইব্রেরির একটি ক্লাস যা ফাইলের নাম এবং পাথ সম্পর্কিত বিভিন্ন সাধারণ কার্যক্রমকে সহজ করে তোলে। এটি ফাইল পাথ এবং নাম পরিচালনার জন্য বিভিন্ন ইউটিলিটি মেথড সরবরাহ করে, যেমন ফাইল এক্সটেনশন পাওয়া, পাথ সঠিকভাবে ফর্ম্যাট করা, ফাইলের নাম বিচ্ছিন্ন করা, এবং আরও অনেক কিছু।
এটি মূলত ফাইলের নাম এবং পাথ সম্পর্কিত সাধারণ কাজগুলোকে আরও সহজ এবং কার্যকরী করে তোলে, এবং ডেভেলপারদের জন্য কোডিংকে সহজতর করে দেয়।
FilenameUtils
ক্লাসটি অ্যাপাচি কমন্স আইও লাইব্রেরির একটি গুরুত্বপূর্ণ অংশ, এবং এতে অনেক ইউটিলিটি মেথড থাকে যা ফাইল নাম এবং পাথ সংক্রান্ত বিভিন্ন কাজ দ্রুত সম্পাদন করতে সাহায্য করে।
এই মেথডটি একটি ফাইল নামের এক্সটেনশন বের করার জন্য ব্যবহৃত হয়। এটি ফাইল নাম থেকে তার এক্সটেনশন (যেমন .txt
, .jpg
, .png
ইত্যাদি) আলাদা করে।
import org.apache.commons.io.FilenameUtils;
public class FilenameUtilsExample {
public static void main(String[] args) {
String filename = "example.txt";
String extension = FilenameUtils.getExtension(filename);
System.out.println("File extension: " + extension); // Output: txt
}
}
এই মেথডটি একটি পূর্ণ পাথ বা ফাইল নাম থেকে শুধুমাত্র ফাইলের নাম বের করে, এক্সটেনশন ছাড়া।
import org.apache.commons.io.FilenameUtils;
public class FilenameUtilsExample {
public static void main(String[] args) {
String filename = "/path/to/example.txt";
String name = FilenameUtils.getName(filename);
System.out.println("File name: " + name); // Output: example.txt
}
}
এই মেথডটি ফাইলের পূর্ণ পাথ (ডিরেক্টরি সহ) বের করে। এটি ফাইলের ডিরেক্টরি পাথটি সরিয়ে ফেলে।
import org.apache.commons.io.FilenameUtils;
public class FilenameUtilsExample {
public static void main(String[] args) {
String filename = "/path/to/example.txt";
String fullPath = FilenameUtils.getFullPath(filename);
System.out.println("Full path: " + fullPath); // Output: /path/to/
}
}
এই মেথডটি পাথকে normalize (মানকরণ) করে, যেখানে বিভিন্ন ধরণের অপ্রয়োজনীয় পাথ সেগমেন্ট বা ডট (.) এবং ডবল ডট (..) সরিয়ে দেওয়া হয় এবং সঠিকভাবে পাথ ফরম্যাট করা হয়।
import org.apache.commons.io.FilenameUtils;
public class FilenameUtilsExample {
public static void main(String[] args) {
String filename = "/path/to/../example.txt";
String normalizedPath = FilenameUtils.normalize(filename);
System.out.println("Normalized path: " + normalizedPath); // Output: /path/example.txt
}
}
এই মেথডটি ফাইল পাথের মধ্যে সেপারেটর চরিত্র ("/" বা "\") সিস্টেমের পছন্দ অনুযায়ী পরিবর্তন করে। যেমন, উইন্ডোজে ব্যাকস্ল্যাশ ("\") এবং ইউনিক্স বা লিনাক্সে ফরওয়ার্ড স্ল্যাশ ("/") ব্যবহৃত হয়।
import org.apache.commons.io.FilenameUtils;
public class FilenameUtilsExample {
public static void main(String[] args) {
String filename = "path/to/example.txt";
String systemSpecificPath = FilenameUtils.separatorsToSystem(filename);
System.out.println("System-specific path: " + systemSpecificPath);
}
}
এই মেথডটি একটি বেস পাথ এবং ফাইল নামকে যুক্ত (concatenate) করে একটি পূর্ণ পাথ তৈরি করে।
import org.apache.commons.io.FilenameUtils;
public class FilenameUtilsExample {
public static void main(String[] args) {
String basePath = "/path/to/";
String fileName = "example.txt";
String fullPath = FilenameUtils.concat(basePath, fileName);
System.out.println("Full path: " + fullPath); // Output: /path/to/example.txt
}
}
FilenameUtils
ক্লাস তা স্বয়ংক্রিয়ভাবে ম্যানেজ করে।FilenameUtils অ্যাপাচি কমন্স আইও লাইব্রেরির একটি শক্তিশালী ক্লাস যা ফাইল নাম এবং পাথ সম্পর্কিত বিভিন্ন সাধারণ কার্যক্রম যেমন এক্সটেনশন পাওয়া, পাথ ফরম্যাট করা, ফাইলের নাম এবং পাথ বিচ্ছিন্ন করা, এবং সিস্টেমের সেপারেটর অনুযায়ী পাথ কনভার্ট করা সহজ করে তোলে। এটি ডেভেলপারদের জন্য কোডিংকে অনেক সহজ এবং দ্রুততর করে তোলে।
common.read_more