উদাহরণ সহ File Class এর ব্যবহার

File Class এর ব্যবহার - জাভা আইও (Java.io Package) - Java Technologies

297

Java.io.File ক্লাসটি Java I/O সিস্টেমের একটি গুরুত্বপূর্ণ অংশ, যা ফাইল এবং ডিরেক্টরি ম্যানিপুলেশন এবং তাদের প্রপার্টি পরিচালনা করার জন্য ব্যবহৃত হয়। এই ক্লাসের মাধ্যমে আপনি ফাইল তৈরি, মুছে ফেলা, নাম পরিবর্তন, আকার জানতে পারবেন, এবং এটি একটি ফাইল বা ডিরেক্টরি কিনা তাও চেক করতে পারবেন।

File ক্লাসের মাধ্যমে আপনি শুধুমাত্র ফাইল বা ডিরেক্টরির মেটাডেটা অ্যাক্সেস করতে পারবেন, তবে ডেটা পড়তে বা লেখার জন্য আপনাকে FileInputStream বা FileOutputStream বা FileReader / FileWriter ব্যবহার করতে হবে।


File Class এর ব্যবহার

  1. ফাইল এবং ডিরেক্টরি তৈরি ও মুছে ফেলা
  2. ফাইলের প্রোপার্টি চেক করা
  3. ফাইলের নাম ও পাথ রিটার্ন করা
  4. ডিরেক্টরি এবং ফাইলের মধ্যে পার্থক্য চেক করা

File Class এর গুরুত্বপূর্ণ মেথড:

মেথডবর্ণনা
createNewFile()একটি নতুন ফাইল তৈরি করে, যদি এটি ইতোমধ্যে না থাকে।
delete()ফাইল বা ডিরেক্টরি মুছে ফেলে।
exists()চেক করে ফাইল বা ডিরেক্টরি বিদ্যমান কিনা।
isFile()চেক করে এটি একটি ফাইল কিনা।
isDirectory()চেক করে এটি একটি ডিরেক্টরি কিনা।
getName()ফাইলের নাম রিটার্ন করে।
getAbsolutePath()ফাইলের পূর্ণ পাথ রিটার্ন করে।
length()ফাইলের আকার রিটার্ন করে (বাইটে)।
list()ডিরেক্টরির মধ্যে ফাইলের নামগুলোর তালিকা প্রদান করে।
mkdir()একটি নতুন ডিরেক্টরি তৈরি করে।
mkdirs()একটি নতুন ডিরেক্টরি এবং তার প্যারেন্ট ডিরেক্টরি তৈরি করে।

File Class এর উদাহরণ

১. নতুন ফাইল তৈরি করা

import java.io.File;
import java.io.IOException;

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

            if (file.createNewFile()) {
                System.out.println("File created: " + file.getName());
            } else {
                System.out.println("File already exists.");
            }
        } catch (IOException e) {
            System.out.println("An error occurred.");
            e.printStackTrace();
        }
    }
}

ব্যাখ্যা:

  • createNewFile() মেথডটি ফাইল তৈরি করে এবং যদি ফাইলটি ইতোমধ্যে থাকে, তবে এটি false রিটার্ন করবে।

২. ফাইলের তথ্য চেক করা (নাম, আকার, পাথ)

import java.io.File;

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

        if (file.exists()) {
            System.out.println("File Name: " + file.getName());
            System.out.println("Absolute Path: " + file.getAbsolutePath());
            System.out.println("Writable: " + file.canWrite());
            System.out.println("Readable: " + file.canRead());
            System.out.println("File Size: " + file.length() + " bytes");
        } else {
            System.out.println("The file does not exist.");
        }
    }
}

ব্যাখ্যা:

  • getName() ফাইলের নাম প্রদান করে।
  • getAbsolutePath() ফাইলের সম্পূর্ণ পাথ প্রদান করে।
  • length() ফাইলের আকার (বাইটে) প্রদান করে।

৩. ফাইল বা ডিরেক্টরি চেক করা (ফাইল কিনা, ডিরেক্টরি কিনা)

import java.io.File;

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

        if (file.exists() && file.isFile()) {
            System.out.println(file.getName() + " is a file.");
        } else {
            System.out.println(file.getName() + " is not a file.");
        }

        if (dir.exists() && dir.isDirectory()) {
            System.out.println(dir.getName() + " is a directory.");
        } else {
            System.out.println(dir.getName() + " is not a directory.");
        }
    }
}

ব্যাখ্যা:

  • isFile() এবং isDirectory() মেথডগুলি চেক করে ফাইলটি একটি ফাইল কিনা, অথবা এটি একটি ডিরেক্টরি কিনা।

৪. একটি ডিরেক্টরি তৈরি করা এবং তার মধ্যে ফাইলের তালিকা দেখা

import java.io.File;

public class DirectoryExample {
    public static void main(String[] args) {
        // একটি নতুন ডিরেক্টরি তৈরি
        File directory = new File("testDir");
        if (directory.mkdir()) {
            System.out.println("Directory created: " + directory.getName());
        } else {
            System.out.println("Directory already exists.");
        }

        // ডিরেক্টরির মধ্যে ফাইলের তালিকা দেখা
        String[] fileList = directory.list();
        if (fileList != null) {
            System.out.println("Files in " + directory.getName() + ":");
            for (String fileName : fileList) {
                System.out.println(fileName);
            }
        } else {
            System.out.println("The directory is empty or does not exist.");
        }
    }
}

ব্যাখ্যা:

  • mkdir() মেথডটি একটি নতুন ডিরেক্টরি তৈরি করে।
  • list() মেথডটি ডিরেক্টরির মধ্যে ফাইলের নামগুলো লিস্ট করে।

৫. ফাইল বা ডিরেক্টরি মুছে ফেলা

import java.io.File;

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

        if (file.delete()) {
            System.out.println("Deleted the file: " + file.getName());
        } else {
            System.out.println("Failed to delete the file.");
        }
    }
}

ব্যাখ্যা:

  • delete() মেথডটি ফাইল বা ডিরেক্টরি মুছে ফেলে। যদি এটি সফলভাবে ফাইল মুছে ফেলে, তবে এটি true রিটার্ন করবে।

File Class এর সুবিধা এবং সীমাবদ্ধতা

সুবিধা:

  1. ফাইল ম্যানেজমেন্ট: ফাইল এবং ডিরেক্টরি সম্পর্কিত সমস্ত মৌলিক কাজ যেমন তৈরি, মুছে ফেলা, নাম পরিবর্তন, আকার চেক করা সহজে করা যায়।
  2. ক্রস-প্ল্যাটফর্ম সমর্থন: Java File API বিভিন্ন প্ল্যাটফর্মে সমানভাবে কাজ করে, যেমন Windows, Mac, Linux ইত্যাদি।
  3. নাম পরিবর্তন: ফাইলের নাম পরিবর্তন করতে সহজে renameTo() ব্যবহার করা যায়।

সীমাবদ্ধতা:

  1. Direct I/O: File Class কেবল ফাইলের প্রপার্টি পরিচালনা করে। ডেটা পড়া বা লেখা করার জন্য InputStream বা OutputStream ব্যবহৃত হয়।
  2. সীমিত ফাইল প্রক্রিয়াকরণ: বৃহত্তর ফাইল বা আর্কাইভ ম্যানিপুলেশন জন্য, Java NIO বা Apache Commons IO আরও উপযুক্ত।

Java File Class ফাইল এবং ডিরেক্টরি সম্পর্কিত কার্যাবলী সহজেই পরিচালনা করতে সাহায্য করে, যেমন ফাইল তৈরি, মুছে ফেলা, নাম পরিবর্তন, ফাইলের আকার চেক করা, এবং ডিরেক্টরি পরিচালনা। এটি Java I/O সিস্টেমের একটি গুরুত্বপূর্ণ অংশ এবং আপনাকে ফাইল ম্যানেজমেন্টের জন্য অনেক কার্যকরী মেথড সরবরাহ করে। Java Tuples ব্যবহার করে ফাইলের প্রোপার্টি যেমন নাম, আকার ইত্যাদি একত্রে সংরক্ষণ করা যেতে পারে, যা পরে ব্যবহৃত হতে পারে।

Content added By
Promotion

Are you sure to start over?

Loading...