FileUtils এর পরিচিতি

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

Apache Commons IO লাইব্রেরির FileUtils ক্লাস একটি অত্যন্ত জনপ্রিয় এবং শক্তিশালী ক্লাস যা ফাইল সম্পর্কিত বিভিন্ন অপারেশন (যেমন কপি, মুভ, রিনেম, ডিলিট ইত্যাদি) সহজভাবে এবং দ্রুত করতে সহায়তা করে। এটি Java এর স্ট্যান্ডার্ড I/O API এর বাইরে কিছু অতিরিক্ত ফাংশনালিটি সরবরাহ করে, যা ফাইল এবং ডিরেক্টরি ম্যানিপুলেশনকে সহজ, কার্যকর এবং সাশ্রয়ী করে তোলে।

FileUtils ক্লাসটি ফাইল অপারেশনগুলোতে কমপ্লেক্সিটি কমানোর জন্য বেশ কিছু ইজি-টু-ইউজ (easy-to-use) মেথড প্রদান করে, যা ডেভেলপারদের বারবার একই ধরনের কোড লেখার প্রয়োজনীয়তা কমিয়ে দেয় এবং ফাইল ম্যানিপুলেশন অনেক সহজ করে তোলে। আপনি এটি ব্যবহার করে ফাইল কপি, মুভ, রিনেম, ডিলিট ইত্যাদি অপারেশনগুলো করতে পারেন খুব সহজেই।


১. FileUtils ক্লাসের কার্যকারিতা

FileUtils ক্লাসটি একাধিক ফাইল অপারেশন করতে সহায়তা করে, যেমন:

  • ফাইল কপি (File Copy): একটি ফাইলকে অন্য ফাইলে কপি করা।
  • ফাইল মুভ (File Move): একটি ফাইলের অবস্থান পরিবর্তন করে অন্য স্থানে সরিয়ে নিয়ে যাওয়া।
  • ফাইল রিনেম (File Rename): একটি ফাইলের নাম পরিবর্তন করা।
  • ফাইল ডিলিট (File Delete): একটি ফাইল মুছে ফেলা।
  • ডিরেক্টরি তৈরি (Directory Creation): নতুন ডিরেক্টরি তৈরি করা।
  • ফাইলের কনটেন্ট পড়া/লিখা (File Reading/Writing): ফাইলের কনটেন্ট পড়া এবং নতুন ডেটা লেখা।

২. FileUtils এর প্রধান মেথড

এখানে কিছু প্রধান মেথডের উদাহরণ দেওয়া হলো, যা ফাইল এবং ডিরেক্টরি অপারেশনগুলো সহজ এবং দ্রুত করতে ব্যবহৃত হয়।

২.১. ফাইল কপি (copyFile)

এই মেথডটি একটি ফাইলকে একটি নির্দিষ্ট গন্তব্যে কপি করতে ব্যবহৃত হয়।

import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;

public class FileUtilsExample {
    public static void main(String[] args) {
        File sourceFile = new File("source.txt");
        File destinationFile = new File("destination.txt");
        
        try {
            // Copy file using FileUtils
            FileUtils.copyFile(sourceFile, destinationFile);
            System.out.println("File copied successfully!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

এখানে:

  • FileUtils.copyFile() মেথডটি source.txt ফাইলটিকে destination.txt ফাইলে কপি করবে।

২.২. ফাইল মুভ (moveFile)

এই মেথডটি একটি ফাইলকে অন্য স্থানে মুভ করতে ব্যবহৃত হয়।

import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;

public class FileUtilsExample {
    public static void main(String[] args) {
        File sourceFile = new File("source.txt");
        File destinationFile = new File("newLocation.txt");
        
        try {
            // Move file using FileUtils
            FileUtils.moveFile(sourceFile, destinationFile);
            System.out.println("File moved successfully!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

এখানে:

  • FileUtils.moveFile() মেথডটি ফাইলটি source.txt থেকে নতুন অবস্থান newLocation.txt এ সরিয়ে নেবে।

২.৩. ফাইল রিনেম (rename)

এই মেথডটি ফাইলের নাম পরিবর্তন করতে ব্যবহৃত হয়।

import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;

public class FileUtilsExample {
    public static void main(String[] args) {
        File oldFile = new File("oldName.txt");
        File newFile = new File("newName.txt");
        
        try {
            // Rename file using FileUtils
            FileUtils.moveFile(oldFile, newFile);
            System.out.println("File renamed successfully!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

এখানে:

  • FileUtils.moveFile() মেথডটি oldName.txt ফাইলটির নাম পরিবর্তন করে newName.txt করে দিবে।

২.৪. ফাইল ডিলিট (deleteFile)

এই মেথডটি একটি ফাইল মুছে ফেলতে ব্যবহৃত হয়।

import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;

public class FileUtilsExample {
    public static void main(String[] args) {
        File file = new File("fileToDelete.txt");
        
        try {
            // Delete file using FileUtils
            FileUtils.forceDelete(file);
            System.out.println("File deleted successfully!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

এখানে:

  • FileUtils.forceDelete() মেথডটি fileToDelete.txt ফাইলটি মুছে ফেলবে।

২.৫. ডিরেক্টরি তৈরি (createDirectory)

এটি একটি নতুন ডিরেক্টরি তৈরি করতে ব্যবহৃত হয়।

import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;

public class FileUtilsExample {
    public static void main(String[] args) {
        File directory = new File("newDirectory");
        
        try {
            // Create directory using FileUtils
            FileUtils.forceMkdir(directory);
            System.out.println("Directory created successfully!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

এখানে:

  • FileUtils.forceMkdir() মেথডটি newDirectory নামের একটি নতুন ডিরেক্টরি তৈরি করবে।

২.৬. ফাইলের কনটেন্ট পড়া (readFileToString)

এটি একটি ফাইল থেকে কনটেন্ট পড়তে ব্যবহৃত হয়।

import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;

public class FileUtilsExample {
    public static void main(String[] args) {
        File file = new File("sample.txt");
        
        try {
            // Read file content to string
            String content = FileUtils.readFileToString(file, "UTF-8");
            System.out.println(content);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

এখানে:

  • FileUtils.readFileToString() মেথডটি sample.txt ফাইলের কনটেন্টকে স্ট্রিং আকারে পড়বে।

২.৭. ফাইল লেখা (writeStringToFile)

এই মেথডটি একটি স্ট্রিংকে ফাইলে লিখতে ব্যবহৃত হয়।

import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;

public class FileUtilsExample {
    public static void main(String[] args) {
        File file = new File("output.txt");
        
        try {
            // Write string to file
            String content = "Hello, World!";
            FileUtils.writeStringToFile(file, content, "UTF-8");
            System.out.println("Content written to file successfully!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

এখানে:

  • FileUtils.writeStringToFile() মেথডটি একটি স্ট্রিং Hello, World! ফাইলে লিখে দিবে।

৩. FileUtils এর সুবিধা

  • সহজ API: FileUtils এর API গুলি খুবই সহজ, যা ফাইল অপারেশনগুলো দ্রুত এবং সহজে করতে সহায়তা করে।
  • টাইপ সেফটি: Java ফাইল অপারেশনগুলোকে নিরাপদভাবে সম্পাদন করতে সাহায্য করে।
  • অটোমেটেড অপারেশন: ফাইল কপি, মুভ, রিনেম, ডিলিট, ফোল্ডার তৈরি ইত্যাদি কাজগুলো সোজা ও অটোমেটিকভাবে করা যায়।
  • নির্ভরযোগ্যতা: FileUtils ক্লাসটি অনেক স্থিতিশীল এবং ব্যাপকভাবে ব্যবহৃত, তাই এটি খুব নির্ভরযোগ্য।
  • উচ্চ কর্মক্ষমতা: বড় বড় ফাইলগুলির জন্যও এটি দ্রুত কাজ করে, কারণ এতে অভ্যন্তরীণ অপটিমাইজেশন থাকে।

সারাংশ

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

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

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

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

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