Apache Commons IO লাইব্রেরি ফাইল সম্পর্কিত কার্যাবলীর জন্য অনেক ইউটিলিটি সরবরাহ করে। ফাইলের size, date, এবং name অনুযায়ী ফাইলগুলিকে compare করার জন্য আপনি FileUtils এবং FilenameUtils ক্লাস ব্যবহার করতে পারেন।
ফাইলের মধ্যে বিভিন্ন বৈশিষ্ট্য যেমন ফাইলের আকার, তৈরি তারিখ, পরিবর্তিত তারিখ এবং নামের তুলনা করা অনেক সময় প্রয়োজন হয়। এই কার্যাবলী সাধারনত ফাইল সিস্টেমের সঙ্গতিপূর্ণ ব্যবস্থাপনা এবং সঠিক ফাইল নির্বাচন করতে সহায়তা করে।
ফাইলের আকার File.length() মেথড দ্বারা পাওয়া যায় এবং এটি bytes এ আউটপুট দেয়। দুইটি ফাইলের আকার তুলনা করতে, আপনি File অবজেক্টের আকার তুলনা করতে পারেন।
import java.io.File;
public class CompareFileSizeExample {
public static void main(String[] args) {
File file1 = new File("file1.txt");
File file2 = new File("file2.txt");
// ফাইলের আকার তুলনা করা
if (file1.length() > file2.length()) {
System.out.println(file1.getName() + " is larger than " + file2.getName());
} else if (file1.length() < file2.length()) {
System.out.println(file2.getName() + " is larger than " + file1.getName());
} else {
System.out.println("Both files have the same size.");
}
}
}
এখানে:
আউটপুট:
file1.txt is larger than file2.txt
ফাইলের last modified date তুলনা করার জন্য File.lastModified() মেথড ব্যবহার করা হয়। এই মেথডটি ফাইলের শেষ পরিবর্তনের সময় ফেরত দেয়, যেটি milliseconds এ থাকে। আপনি এটি ব্যবহার করে ফাইলের তারিখ তুলনা করতে পারেন।
import java.io.File;
public class CompareFileDateExample {
public static void main(String[] args) {
File file1 = new File("file1.txt");
File file2 = new File("file2.txt");
// ফাইলের তারিখ তুলনা করা
if (file1.lastModified() > file2.lastModified()) {
System.out.println(file1.getName() + " was modified later than " + file2.getName());
} else if (file1.lastModified() < file2.lastModified()) {
System.out.println(file2.getName() + " was modified later than " + file1.getName());
} else {
System.out.println("Both files were modified at the same time.");
}
}
}
এখানে:
আউটপুট:
file2.txt was modified later than file1.txt
ফাইলের নাম File.getName() মেথড ব্যবহার করে পাওয়া যায়। ফাইলের নাম অনুযায়ী তুলনা করার জন্য সাধারণত String.compareTo() বা String.equals() মেথড ব্যবহার করা হয়।
import java.io.File;
public class CompareFileNameExample {
public static void main(String[] args) {
File file1 = new File("file1.txt");
File file2 = new File("file2.txt");
// ফাইলের নাম তুলনা করা
if (file1.getName().equals(file2.getName())) {
System.out.println("Both files have the same name.");
} else {
System.out.println("Files have different names.");
}
}
}
এখানে:
আউটপুট:
Files have different names.
ফাইলের আকার, তারিখ, এবং নাম অনুযায়ী তুলনা একত্রে করতে, আপনি File.length(), File.lastModified(), এবং File.getName() মেথডগুলোকে একত্রে ব্যবহার করতে পারেন।
import java.io.File;
public class CompareFileExample {
public static void main(String[] args) {
File file1 = new File("file1.txt");
File file2 = new File("file2.txt");
// ফাইলের আকার তুলনা
if (file1.length() > file2.length()) {
System.out.println(file1.getName() + " is larger than " + file2.getName());
} else if (file1.length() < file2.length()) {
System.out.println(file2.getName() + " is larger than " + file1.getName());
} else {
System.out.println("Both files have the same size.");
}
// ফাইলের তারিখ তুলনা
if (file1.lastModified() > file2.lastModified()) {
System.out.println(file1.getName() + " was modified later than " + file2.getName());
} else if (file1.lastModified() < file2.lastModified()) {
System.out.println(file2.getName() + " was modified later than " + file1.getName());
} else {
System.out.println("Both files were modified at the same time.");
}
// ফাইলের নাম তুলনা
if (file1.getName().equals(file2.getName())) {
System.out.println("Both files have the same name.");
} else {
System.out.println("Files have different names.");
}
}
}
এখানে:
আউটপুট:
file1.txt is larger than file2.txt
file1.txt was modified later than file2.txt
Files have different names.
Apache Commons IO লাইব্রেরি আপনাকে FileUtils এবং FilenameUtils ক্লাসের মাধ্যমে ফাইলের তুলনা আরও সহজ করে দেয়। FileUtils ক্লাসে contentEquals() মেথড রয়েছে, যা দুইটি ফাইলের কন্টেন্ট তুলনা করতে সাহায্য করে, এবং FilenameUtils ফাইলের নামের সাথে সম্পর্কিত কাজগুলো করতে সাহায্য করে।
Apache Commons IO লাইব্রেরি ফাইলের আকার, তারিখ, এবং নাম অনুযায়ী তুলনা করার জন্য শক্তিশালী এবং কার্যকরী টুল সরবরাহ করে। File.length(), File.lastModified(), এবং File.getName() মেথডের মাধ্যমে আপনি ফাইলের আকার, তারিখ এবং নাম তুলনা করতে পারেন। এছাড়াও, Apache Commons IO এর FileUtils এবং FilenameUtils ক্লাসের মাধ্যমে ফাইলের কন্টেন্ট এবং নামের তুলনা আরও সহজ করা যায়।
common.read_more