Last Modified Time এবং File Size চেক করা

Java Technologies - অ্যাপাচি কমন্স আইও (Apache Common IO) ফাইলের Metadata হ্যান্ডলিং |
148
148

Apache Commons IO লাইব্রেরি আপনাকে Java এর স্ট্যান্ডার্ড File API এর সাথে এক্সটেনশন হিসেবে আরও শক্তিশালী এবং সহজ টুলস প্রদান করে। এর মধ্যে দুটি গুরুত্বপূর্ণ কাজ হল ফাইলের শেষ পরিবর্তনের সময় (Last Modified Time) এবং ফাইল সাইজ চেক করা। এই কাজগুলি সাধারণত ফাইল সিস্টেমে ফাইলের তথ্য যাচাই করার জন্য ব্যবহার করা হয়।

Apache Commons IO লাইব্রেরিতে FileUtils ক্লাসটি ফাইলের Last Modified Time এবং File Size বের করার জন্য সরাসরি মেথড সরবরাহ করে।

এখানে আমরা দেখবো কিভাবে আপনি FileUtils ব্যবহার করে এই দুটি কার্যক্রম সম্পন্ন করতে পারেন।


1. Last Modified Time চেক করা

Last Modified Time হল সেই সময় যখন একটি ফাইল শেষবারের মতো পরিবর্তিত হয়েছিল। এটি একটি গুরুত্বপূর্ণ বৈশিষ্ট্য, কারণ এটি ফাইলের সর্বশেষ আপডেট সম্পর্কে তথ্য প্রদান করে।

FileUtils ক্লাসে lastModified() মেথডটি ফাইলের Last Modified Time বের করার জন্য ব্যবহৃত হয়।

Last Modified Time উদাহরণ:

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

public class LastModifiedExample {
    public static void main(String[] args) {
        // Specify the file
        File file = new File("example.txt");

        // Get the last modified time of the file
        long lastModifiedTime = FileUtils.lastModified(file);

        // Print the last modified time
        System.out.println("Last modified time: " + lastModifiedTime);
    }
}

এখানে:

  • FileUtils.lastModified(file) মেথডটি নির্দিষ্ট ফাইলের last modified time ফিরিয়ে দেয়, যা milliseconds হিসেবে দেওয়া হয়।
  • System.out.println() মেথডের মাধ্যমে আমরা ফাইলের last modified time প্রিন্ট করেছি।

নোট: এই মেথডটি long টাইপের সময় ফিরিয়ে দেয়, যা milliseconds-এ হয়। আপনি যদি সময়টি পাঠযোগ্য ফরম্যাটে দেখতে চান, তবে আপনি Date ক্লাস ব্যবহার করে এই সময়টি ফরম্যাট করতে পারেন।

Date ফরম্যাটিং উদাহরণ:

import org.apache.commons.io.FileUtils;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;

public class LastModifiedFormattedExample {
    public static void main(String[] args) {
        File file = new File("example.txt");
        long lastModifiedTime = FileUtils.lastModified(file);
        
        // Format the last modified time to a readable date
        SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
        String formattedDate = sdf.format(new Date(lastModifiedTime));

        System.out.println("Last modified time: " + formattedDate);
    }
}

2. File Size চেক করা

File Size হল একটি ফাইলের আকার, যা সাধারণত বাইটে (bytes) পরিমাপ করা হয়। ফাইল সাইজ জানাটা গুরুত্বপূর্ণ হতে পারে, যেমন ফাইল লোড করার পূর্বে সাইজ যাচাই করা বা আর্কাইভ করার সময় সাইজ হিসাব করা।

FileUtils ক্লাসে sizeOf() মেথডটি ফাইলের সাইজ বের করার জন্য ব্যবহৃত হয়।

File Size উদাহরণ:

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

public class FileSizeExample {
    public static void main(String[] args) {
        // Specify the file
        File file = new File("example.txt");

        // Get the file size
        long fileSize = FileUtils.sizeOf(file);

        // Print the file size
        System.out.println("File size: " + fileSize + " bytes");
    }
}

এখানে:

  • FileUtils.sizeOf(file) মেথডটি ফাইলের সাইজ বের করার জন্য ব্যবহৃত হয় এবং এটি bytes হিসেবে সাইজ রিটার্ন করে।

File Size to KB, MB, GB এ রূপান্তর:

ফাইল সাইজ সাধারণত bytes-এ পাওয়া যায়, তবে আপনি চাইলে এই সাইজকে KB, MB বা GB-এ রূপান্তর করতে পারেন।

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

public class FileSizeConversionExample {
    public static void main(String[] args) {
        File file = new File("example.txt");

        // Get the file size in bytes
        long fileSizeInBytes = FileUtils.sizeOf(file);

        // Convert file size to KB, MB, and GB
        double fileSizeInKB = fileSizeInBytes / 1024.0;
        double fileSizeInMB = fileSizeInKB / 1024.0;
        double fileSizeInGB = fileSizeInMB / 1024.0;

        // Print the sizes
        System.out.println("File size in bytes: " + fileSizeInBytes);
        System.out.println("File size in KB: " + fileSizeInKB);
        System.out.println("File size in MB: " + fileSizeInMB);
        System.out.println("File size in GB: " + fileSizeInGB);
    }
}

এখানে:

  • FileUtils.sizeOf(file) ব্যবহার করে ফাইলের সাইজ বের করা হয়েছে, এবং তারপর bytes থেকে KB, MB, এবং GB-এ রূপান্তর করা হয়েছে।

FileUtils.lastModified() এবং FileUtils.sizeOf() এর তুলনা:

ফিচারFileUtils.lastModified()FileUtils.sizeOf()
ফাংশনফাইলের last modified time বের করাফাইলের সাইজ বের করা
ফিরিয়ে দেয়long টাইপ, যা milliseconds হিসেবে সময় দেয়long টাইপ, যা bytes হিসেবে সাইজ দেয়
ব্যবহারফাইলের সর্বশেষ পরিবর্তিত সময় জানার জন্যফাইলের আকার বা সাইজ জানতে ব্যবহৃত হয়
ফলাফলlong টাইপের সময় (milliseconds)long টাইপের সাইজ (bytes)

সারাংশ

Apache Commons IO লাইব্রেরির FileUtils ক্লাসের lastModified() এবং sizeOf() মেথডগুলি Java-তে ফাইলের Last Modified Time এবং File Size সহজভাবে বের করার জন্য অত্যন্ত কার্যকরী। lastModified() মেথডটি একটি ফাইলের শেষ পরিবর্তনের সময় প্রদান করে, যা milliseconds আকারে হয়, এবং sizeOf() মেথডটি ফাইলের আকার (বাইটে) প্রদান করে। এই মেথডগুলো ফাইল সম্পর্কিত বিভিন্ন কার্যক্রম যেমন সিঙ্ক্রোনাইজেশন, ফাইল আপডেট চেক, বা ফাইল আর্কাইভিংয়ের জন্য খুবই গুরুত্বপূর্ণ।

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

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

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

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