ফাইল এবং ডিরেক্টরি তৈরি করা

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

Apache Commons IO লাইব্রেরি ফাইল এবং ডিরেক্টরি সম্পর্কিত কাজগুলোকে সহজ ও কার্যকরী করে তোলে। FileUtils ক্লাসটি বিশেষভাবে ফাইল এবং ডিরেক্টরি তৈরি, মুছে ফেলা, কপি করা, রেনেম করা ইত্যাদি কাজের জন্য অত্যন্ত উপকারী। এই পোস্টে আমরা দেখব কীভাবে Apache Commons IO ব্যবহার করে ফাইল এবং ডিরেক্টরি তৈরি করা যায়।

1. ফাইল তৈরি করা

Apache Commons IO লাইব্রেরি ব্যবহার করে খুব সহজেই নতুন ফাইল তৈরি করা যায়। FileUtils ক্লাসের touch() মেথড ব্যবহার করে একটি ফাইল তৈরি করা সম্ভব, যদি তা আগে থেকে উপস্থিত না থাকে।

FileUtils.touch() মেথড ব্যবহার করে ফাইল তৈরি করা

import org.apache.commons.io.FileUtils;

import java.io.File;
import java.io.IOException;

public class FileCreationExample {
    public static void main(String[] args) {
        // File object তৈরি
        File file = new File("example.txt");

        try {
            // ফাইল তৈরি করুন যদি এটি আগে না থাকে
            FileUtils.touch(file);

            System.out.println("ফাইল তৈরি করা হয়েছে: " + file.getAbsolutePath());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

ব্যাখ্যা:

  • FileUtils.touch(file) মেথডটি ফাইল তৈরি করে যদি তা পূর্বে না থাকে।
  • যদি ফাইলটি আগে থেকেই থাকে, তবে এটি কোনো পরিবর্তন করে না।
  • এটি IOException ছুড়ে ফেলতে পারে, তাই আমরা try-catch ব্লক ব্যবহার করেছি।

Output:

ফাইল তৈরি করা হয়েছে: C:\path\to\your\example.txt

2. ডিরেক্টরি তৈরি করা

Apache Commons IO ব্যবহার করে নতুন ডিরেক্টরি তৈরি করা খুব সহজ। FileUtils ক্লাসের mkdirs() মেথড ব্যবহার করে আপনি একটি নতুন ডিরেক্টরি (এবং প্রয়োজন হলে প্যারেন্ট ডিরেক্টরি) তৈরি করতে পারেন।

FileUtils.mkdirs() মেথড ব্যবহার করে ডিরেক্টরি তৈরি করা

import org.apache.commons.io.FileUtils;

import java.io.File;
import java.io.IOException;

public class DirectoryCreationExample {
    public static void main(String[] args) {
        // নতুন ডিরেক্টরি অবজেক্ট তৈরি
        File directory = new File("exampleDir/subDir");

        try {
            // ডিরেক্টরি তৈরি করুন (যদি না থাকে)
            FileUtils.mkdirs(directory);

            System.out.println("ডিরেক্টরি তৈরি করা হয়েছে: " + directory.getAbsolutePath());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

ব্যাখ্যা:

  • FileUtils.mkdirs(directory) মেথডটি একটি নতুন ডিরেক্টরি এবং তার প্যারেন্ট ডিরেক্টরি তৈরি করবে যদি তা আগে না থাকে।
  • যদি ডিরেক্টরি ইতোমধ্যে বিদ্যমান থাকে, তবে এটি কোনো পরিবর্তন করবে না।

Output:

ডিরেক্টরি তৈরি করা হয়েছে: C:\path\to\your\exampleDir\subDir

3. ডিরেক্টরি এবং ফাইল তৈরি করার সাথে সাথে সেগুলির অস্তিত্ব পরীক্ষা করা

কখনও কখনও, আপনি চাইবেন যে ফাইল বা ডিরেক্টরি তৈরি করার পর তা সঠিকভাবে তৈরি হয়েছে কিনা তা পরীক্ষা করুন। exists() মেথড ব্যবহার করে আপনি ডিরেক্টরি বা ফাইলের অস্তিত্ব পরীক্ষা করতে পারেন।

ফাইল এবং ডিরেক্টরি অস্তিত্ব পরীক্ষা করা

import java.io.File;

public class FileDirectoryCheck {
    public static void main(String[] args) {
        // ফাইল এবং ডিরেক্টরি অবজেক্ট তৈরি
        File file = new File("example.txt");
        File directory = new File("exampleDir");

        // ফাইল এবং ডিরেক্টরি পরীক্ষা
        if (file.exists()) {
            System.out.println("ফাইল বিদ্যমান: " + file.getAbsolutePath());
        } else {
            System.out.println("ফাইলটি তৈরি হয়নি: " + file.getAbsolutePath());
        }

        if (directory.exists()) {
            System.out.println("ডিরেক্টরি বিদ্যমান: " + directory.getAbsolutePath());
        } else {
            System.out.println("ডিরেক্টরি তৈরি হয়নি: " + directory.getAbsolutePath());
        }
    }
}

Output:

ফাইল বিদ্যমান: C:\path\to\your\example.txt
ডিরেক্টরি বিদ্যমান: C:\path\to\your\exampleDir

4. ডিরেক্টরি এবং ফাইল তৈরি করার সময় বিভিন্ন ধরনের বিকল্প

Apache Commons IO আরও কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য সরবরাহ করে যা ফাইল এবং ডিরেক্টরি তৈরি করার সময় বিভিন্ন বিকল্প প্রয়োগ করতে সাহায্য করে। উদাহরণস্বরূপ:

  • force ফ্ল্যাগ: ফোর্সডভাবে ফাইল বা ডিরেক্টরি তৈরি করা।
  • write পদ্ধতি: ফাইল লেখার সময় কিছু অতিরিক্ত প্রক্রিয়া প্রয়োগ করা।

যদি আপনি FileUtils এর অন্যান্য মেথড ব্যবহার করতে চান, যেমন write বা copy মেথড, তবে আপনাকে ফাইল এবং ডিরেক্টরি তৈরির ক্ষেত্রে আরও কার্যকরী উপায় প্রয়োগ করতে হবে।


Apache Commons IO লাইব্রেরি ফাইল এবং ডিরেক্টরি তৈরি করতে খুবই কার্যকরী এবং সহজ উপায় সরবরাহ করে। FileUtils ক্লাসের touch() এবং mkdirs() মেথড ব্যবহার করে আপনি সহজে নতুন ফাইল এবং ডিরেক্টরি তৈরি করতে পারেন। এই লাইব্রেরিটি ফাইল সিস্টেমের সাথে কাজ করার সময় জটিলতা কমাতে সাহায্য করে এবং আপনাকে দ্রুত ও কার্যকরী কোড লিখতে সহায়তা করে।

common.content_added_by
টপ রেটেড অ্যাপ

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

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

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