Apache Commons IO লাইব্রেরি ফাইল এবং ডিরেক্টরি সম্পর্কিত কাজ সহজতর করার জন্য অনেক ইউটিলিটি মেথড সরবরাহ করে। ফাইল মুভ করা এবং ক্লিন আপ করা একটি সাধারণ কিন্তু গুরুত্বপূর্ণ কাজ যখন আপনি ফাইল সিস্টেমে ডেটা পরিচালনা করেন। এই নিবন্ধে, আমরা ফাইল মুভ করা এবং ফাইল ক্লিন আপ করা কিভাবে Apache Commons IO ব্যবহার করে করা যায়, তা আলোচনা করব।
ফাইল মুভ করার জন্য Apache Commons IO লাইব্রেরির FileUtils ক্লাসের moveFile() এবং moveDirectory() মেথড ব্যবহার করা হয়। এগুলি খুবই কার্যকরী, কারণ আপনি ফাইল বা ডিরেক্টরি সহজেই একটি অবস্থান থেকে অন্য অবস্থানে স্থানান্তর করতে পারেন।
এই মেথডটি একটি ফাইলকে একটি নতুন অবস্থানে মুভ করতে ব্যবহৃত হয়।
উদাহরণ: ফাইল মুভ করা
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class FileMoveExample {
public static void main(String[] args) {
File sourceFile = new File("source.txt");
File destinationFile = new File("destination.txt");
try {
// ফাইল মুভ করা
FileUtils.moveFile(sourceFile, destinationFile);
System.out.println("File moved successfully!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
আউটপুট:
File moved successfully!
এখানে:
এই মেথডটি একটি ডিরেক্টরি এবং তার সমস্ত কনটেন্টকে একটি নতুন অবস্থানে মুভ করতে ব্যবহৃত হয়।
উদাহরণ: ডিরেক্টরি মুভ করা
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class DirectoryMoveExample {
public static void main(String[] args) {
File sourceDirectory = new File("sourceDirectory");
File destinationDirectory = new File("destinationDirectory");
try {
// ডিরেক্টরি মুভ করা
FileUtils.moveDirectory(sourceDirectory, destinationDirectory);
System.out.println("Directory moved successfully!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
আউটপুট:
Directory moved successfully!
এখানে:
ফাইল ক্লিন আপ করার মানে হল ফাইল সিস্টেম থেকে অপ্রয়োজনীয় বা পুরানো ফাইল মুছে ফেলা। Apache Commons IO লাইব্রেরি FileUtils ক্লাসে এমন মেথড সরবরাহ করে যা আপনাকে ফাইল বা ডিরেক্টরি মুছে ফেলতে সাহায্য করে।
deleteQuietly() মেথডটি একটি ফাইল বা ডিরেক্টরি মুছে ফেলার জন্য ব্যবহৃত হয়, এবং এটি কোনো IOException ছুড়ে না দিয়ে false রিটার্ন করে যদি ফাইল মুছে ফেলা না যায়।
উদাহরণ: ফাইল মুছে ফেলা
import org.apache.commons.io.FileUtils;
import java.io.File;
public class FileCleanupExample {
public static void main(String[] args) {
File file = new File("fileToDelete.txt");
// ফাইল মুছে ফেলা
boolean isDeleted = FileUtils.deleteQuietly(file);
if (isDeleted) {
System.out.println("File deleted successfully!");
} else {
System.out.println("Failed to delete the file.");
}
}
}
আউটপুট:
File deleted successfully!
এখানে:
এই মেথডটি একটি directory এবং তার সমস্ত কনটেন্ট মুছে ফেলতে ব্যবহৃত হয়।
উদাহরণ: ডিরেক্টরি মুছে ফেলা
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class DirectoryCleanupExample {
public static void main(String[] args) {
File directory = new File("directoryToDelete");
try {
// ডিরেক্টরি মুছে ফেলা
FileUtils.deleteDirectory(directory);
System.out.println("Directory deleted successfully!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
আউটপুট:
Directory deleted successfully!
এখানে:
এটি শুধুমাত্র ডিরেক্টরির কনটেন্ট (ফাইল) মুছে ফেলে, তবে ডিরেক্টরি নিজে মুছে ফেলে না। এটি ডিরেক্টরি পরিষ্কার করতে ব্যবহৃত হয়, যেমন একটি ডিরেক্টরি থেকে সমস্ত ফাইল মুছে ফেলা।
উদাহরণ: ডিরেক্টরি পরিষ্কার করা
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class DirectoryCleanExample {
public static void main(String[] args) {
File directory = new File("directoryToClean");
try {
// ডিরেক্টরি পরিষ্কার করা
FileUtils.cleanDirectory(directory);
System.out.println("Directory cleaned successfully!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
আউটপুট:
Directory cleaned successfully!
এখানে:
এভাবে, Apache Commons IO লাইব্রেরি ব্যবহার করে আপনি ফাইল মুভ করা, ডিরেক্টরি পরিষ্কার করা এবং ডিরেক্টরি বা ফাইল মুছে ফেলার মতো কাজগুলো খুব সহজেই সম্পন্ন করতে পারবেন।
common.read_more