ফাইল মুভ করা এবং মুছে ফেলা (moveFile, deleteDirectory)

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

Apache Commons IO লাইব্রেরি Java-তে ফাইল এবং ডিরেক্টরি সম্পর্কিত অনেক কার্যক্রম সহজ করতে সাহায্য করে। এর মধ্যে দুটি গুরুত্বপূর্ণ মেথড moveFile এবং deleteDirectory, যা ফাইল মুভ এবং ডিরেক্টরি মুছে ফেলা সম্পর্কিত কাজ সম্পাদন করতে ব্যবহৃত হয়। এগুলি Java এর স্ট্যান্ডার্ড লাইব্রেরি দিয়ে করা তুলনামূলকভাবে অনেক সহজ এবং দ্রুত।

এই লেখায় আমরা moveFile এবং deleteDirectory মেথডের মাধ্যমে ফাইল মুভ এবং ডিরেক্টরি মুছে ফেলার উদাহরণ দেখব।


moveFile: ফাইল মুভ করা

moveFile মেথডটি একটি ফাইল একটি লোকেশন থেকে অন্য লোকেশনে সরাতে ব্যবহৃত হয়। এটি মূলত FileUtils.moveFile() মেথডের মাধ্যমে করা হয়, যা একটি ফাইলকে এক জায়গা থেকে অন্য জায়গায় স্থানান্তর করে। এটি একই সময় ফাইলটি কপি এবং ডিলিট করে।

moveFile উদাহরণ:

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

public class MoveFileExample {
    public static void main(String[] args) {
        try {
            // Create source and destination files
            File sourceFile = new File("source.txt");
            File destinationFile = new File("destination.txt");

            // Move the file from source to destination
            FileUtils.moveFile(sourceFile, destinationFile);

            System.out.println("File moved successfully!");

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

এখানে:

  • FileUtils.moveFile() মেথডটি source.txt ফাইলকে destination.txt ফাইলে মুভ করে।
  • এটি ফাইল কপি এবং তারপরে মূল ফাইলটি মুছে ফেলে, ফলে ফাইলটি নতুন লোকেশনে চলে যায়।

deleteDirectory: ডিরেক্টরি মুছে ফেলা

deleteDirectory মেথডটি একটি ডিরেক্টরি এবং তার সমস্ত কনটেন্ট (ফাইল এবং সাব-ডিরেক্টরি) মুছে ফেলার জন্য ব্যবহৃত হয়। FileUtils.deleteDirectory() মেথডটি ব্যবহার করে আপনি একটি ডিরেক্টরি এবং তার সব ফাইল/ফোল্ডার ডিলিট করতে পারবেন।

deleteDirectory উদাহরণ:

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

public class DeleteDirectoryExample {
    public static void main(String[] args) {
        try {
            // Specify the directory to be deleted
            File directory = new File("directoryToDelete");

            // Delete the directory and all its contents
            FileUtils.deleteDirectory(directory);

            System.out.println("Directory deleted successfully!");

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

এখানে:

  • FileUtils.deleteDirectory() মেথডটি directoryToDelete নামক ডিরেক্টরি এবং তার সমস্ত কনটেন্ট মুছে ফেলে।

moveFile এবং deleteDirectory এর কার্যকারিতা এবং সুবিধা

মেথডবর্ণনাউদাহরণ
moveFileএকটি ফাইল এক জায়গা থেকে অন্য জায়গায় মুভ করে। এটি ফাইল কপি এবং তারপরে মূল ফাইলটি মুছে ফেলে।ফাইলটি একটি লোকেশন থেকে অন্য লোকেশনে সরানো।
deleteDirectoryএকটি ডিরেক্টরি এবং তার সমস্ত কনটেন্ট (ফাইল এবং সাব-ডিরেক্টরি) মুছে ফেলে।ডিরেক্টরি এবং তার সকল ফাইল/ফোল্ডার মুছে ফেলা।

ফাইল মুভ এবং ডিরেক্টরি মুছে ফেলার প্রয়োজনীয়তা

  1. ফাইল মুভ করার প্রয়োজনীয়তা:
    • যখন আপনি একটি ফাইলের স্থান পরিবর্তন করতে চান, তবে আপনি moveFile মেথড ব্যবহার করতে পারেন। এটি সাধারণত ফাইল সরানোর কাজে আসে, যেমন ফাইল অর্গানাইজেশন বা আর্কাইভিং প্রক্রিয়ায়।
  2. ডিরেক্টরি মুছে ফেলার প্রয়োজনীয়তা:
    • ডিরেক্টরি মুছে ফেলার প্রয়োজন হয় যখন আপনি একটি সম্পূর্ণ ফোল্ডার এবং তার কনটেন্ট পরিষ্কার করতে চান। উদাহরণস্বরূপ, একটি আপডেট বা ডিলিট প্রক্রিয়াতে কোনো পুরনো ডিরেক্টরি মুছে ফেলা।

Additional Considerations

  1. moveFile Exception Handling:
    • moveFile মেথডটি ফাইল মুভ করার সময় কিছু IOException এর জন্য সন্নিবেশিত থাকে। উদাহরণস্বরূপ, যদি গন্তব্য ফাইলটি আগে থেকেই বিদ্যমান থাকে বা কোনো অনুমতি সমস্যা থাকে তবে এটি একটি IOException ছুঁড়ে দিতে পারে। এই ধরনের ত্রুটি সঠিকভাবে হ্যান্ডেল করতে হবে।
  2. deleteDirectory Exception Handling:
    • deleteDirectory মেথডটি কোনো ফোল্ডার মুছে ফেলার সময় IOException ছুঁড়ে দিতে পারে, বিশেষ করে যদি কোনো ফাইল বা সাব-ডিরেক্টরি ফোল্ডারে লক থাকে বা আপনি মুছে ফেলতে অনুমতি না পান। এধরনের পরিস্থিতিতে IOException হ্যান্ডলিং প্রয়োজন।

সারাংশ

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

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

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

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

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