ফাইলের এক্সটেনশন এবং নাম বের করা

Java Technologies - অ্যাপাচি কমন্স আইও (Apache Common IO) FilenameUtils ক্লাসের ব্যবহার |
151
151

Apache Commons IO লাইব্রেরির FilenameUtils ক্লাসটি ফাইলের এক্সটেনশন, নাম এবং পাথ সম্পর্কিত বিভিন্ন কাজ সহজ করে তোলে। এটি Java I/O অপারেশনগুলিতে ফাইলের নাম এবং এক্সটেনশন সম্পর্কিত কার্যকরী ফাংশন প্রদান করে, যা ফাইল ম্যানিপুলেশন করার সময় খুবই উপকারী। ফাইলের নাম এবং এক্সটেনশন বের করা সাধারণত ফাইল হ্যান্ডলিংয়ের জন্য গুরুত্বপূর্ণ, এবং FilenameUtils এর মেথডগুলো এই কাজগুলো দ্রুত এবং সঠিকভাবে করতে সাহায্য করে।

এই নিবন্ধে আমরা FilenameUtils ক্লাসের সাহায্যে ফাইলের এক্সটেনশন এবং নাম বের করার পদ্ধতি দেখব।


১. FilenameUtils ক্লাসের প্রধান মেথড

FilenameUtils ক্লাসটি org.apache.commons.io প্যাকেজের অংশ এবং এটি ফাইলের নাম, এক্সটেনশন এবং পাথ সম্পর্কিত কাজগুলো সহজ করে তোলে। এই ক্লাসে কিছু গুরুত্বপূর্ণ মেথড রয়েছে যেগুলির মাধ্যমে আপনি ফাইলের এক্সটেনশন এবং নাম বের করতে পারবেন।

১.১ ফাইলের এক্সটেনশন বের করা (Getting File Extension)

ফাইলের এক্সটেনশন বের করার জন্য 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

১.২ ফাইল নাম (এক্সটেনশন ছাড়া) বের করা (Getting File Name Without Extension)

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

১.৩ ফাইলের পাথ বের করা (Getting File Path)

ফাইলের পাথ (যতটুকু ডিরেক্টরি পর্যন্ত) বের করার জন্য 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/

১.৪ ফাইলের পাথ এবং এক্সটেনশন একসাথে বের করা (Getting Full Path with Extension)

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

২. FilenameUtils এর অন্যান্য মেথড

  • getName(): একটি ফাইলের নাম এবং এক্সটেনশনসহ রিটার্ন করে।

    উদাহরণ:

    String fileName = FilenameUtils.getName(filePath);
    
  • isExtension(): ফাইলের এক্সটেনশন নির্দিষ্ট এক্সটেনশন সঙ্গতিপূর্ণ কিনা তা চেক করতে ব্যবহৃত হয়।

    উদাহরণ:

    boolean isTxt = FilenameUtils.isExtension(filePath, "txt");
    
  • normalize(): ফাইলের পাথকে সাধারণ এবং সঠিক ফর্ম্যাটে রূপান্তরিত করে।

    উদাহরণ:

    String normalizedPath = FilenameUtils.normalize(filePath);
    

৩. FilenameUtils এর সুবিধা

  • সহজ এবং কার্যকরী: ফাইলের এক্সটেনশন, নাম এবং পাথ বের করার কাজ খুবই সহজ করে তোলে।
  • কমপ্যাক্ট কোড: কমপ্যাক্ট এবং পরিষ্কার কোড লেখার জন্য FilenameUtils এর মেথড ব্যবহার করা যায়।
  • ফাইল হ্যান্ডলিংয়ে সহায়তা: ফাইল সম্পর্কিত কাজ যেমন এক্সটেনশন যাচাই, পাথ বের করা ইত্যাদি দ্রুত এবং নির্ভুলভাবে করতে সাহায্য করে।

৪. Apache Commons IO লাইব্রেরি ইনস্টলেশন

আপনি যদি 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.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion