File Class এর ব্যবহার

জাভা আইও (Java.io Package) - Java Technologies

357

java.io.File ক্লাস হল Java I/O প্যাকেজের একটি মৌলিক ক্লাস, যা ফাইল এবং ডিরেক্টরি সম্পর্কিত তথ্য ম্যানেজ করার জন্য ব্যবহৃত হয়। এটি শুধুমাত্র ফাইলের মেটাডেটা (যেমন নাম, আকার, টাইপ) পরিচালনা করতে ব্যবহৃত হয়; ফাইলের কন্টেন্ট পড়া বা লেখা করতে InputStream, OutputStream, Reader, এবং Writer ক্লাস ব্যবহার করা হয়।

File ক্লাসের মাধ্যমে আমরা ফাইল তৈরি, মুছে ফেলা, বা অন্যান্য ফাইল ম্যানেজমেন্ট অপারেশন করতে পারি।


File Class এর ভূমিকা এবং ব্যবহার

  1. ফাইলের বৈশিষ্ট্য যাচাই করা:
    • ফাইল বা ডিরেক্টরি একটি ফাইল কি না, সেটি যাচাই করা।
    • ফাইলের আকার বা সর্বশেষ সংশোধন সময় জানা।
  2. ফাইল তৈরি এবং মুছে ফেলা:
    • ফাইল তৈরি করা বা মুছে ফেলা।
  3. ডিরেক্টরি তৈরি এবং মুছে ফেলা:
    • ডিরেক্টরি তৈরি বা মুছে ফেলা।
  4. ফাইলের পাথ এবং নাম পাওয়া:
    • ফাইলের সম্পূর্ণ পাথ অথবা শুধু নাম পাওয়া।

File Class এর ব্যবহার

File Class এর কনস্ট্রাক্টর:

File ক্লাসের দুটি মূল কনস্ট্রাক্টর রয়েছে:

  1. File(String pathname): একটি পাথ থেকে ফাইল বা ডিরেক্টরি তৈরি করা।
  2. File(String parent, String child): একটি প্যারেন্ট ডিরেক্টরি এবং চাইল্ড ফাইল নাম দিয়ে ফাইল তৈরি করা।
  3. File(File parent, String child): একটি প্যারেন্ট File অবজেক্ট এবং চাইল্ড ফাইল নাম দিয়ে ফাইল তৈরি করা।

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

মেথডবর্ণনা
createNewFile()একটি নতুন ফাইল তৈরি করে।
delete()ফাইল বা ডিরেক্টরি মুছে ফেলে।
exists()চেক করে ফাইল বা ডিরেক্টরি বিদ্যমান কিনা।
getName()ফাইলের নাম রিটার্ন করে।
getPath()ফাইলের রিলেটিভ পাথ রিটার্ন করে।
getAbsolutePath()ফাইলের সম্পূর্ণ পাথ রিটার্ন করে।
isDirectory()চেক করে এটি একটি ডিরেক্টরি কিনা।
isFile()চেক করে এটি একটি ফাইল কিনা।
length()ফাইলের আকার (বাইটে) রিটার্ন করে।
lastModified()ফাইলের সর্বশেষ সংশোধনের সময় রিটার্ন করে।
mkdir()একটি নতুন ডিরেক্টরি তৈরি করে।
list()ডিরেক্টরি থেকে ফাইলের নামের একটি অ্যারে রিটার্ন করে।
renameTo(File dest)ফাইলটির নাম পরিবর্তন করে।
setReadOnly()ফাইলটিকে রিড-অনলি মোডে সেট করে।

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.");
            }

            // ফাইল মুছে ফেলা
            if (file.delete()) {
                System.out.println("Deleted the file: " + file.getName());
            } else {
                System.out.println("Failed to delete the file.");
            }
        } catch (IOException e) {
            System.out.println("An error occurred.");
            e.printStackTrace();
        }
    }
}

আউটপুট:

File created: example.txt
Deleted the file: example.txt

ফাইলের বৈশিষ্ট্য পড়া (আকার, নাম, পাথ):

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("File Size: " + file.length() + " bytes");

            // ফাইলের পাথ
            System.out.println("Absolute Path: " + file.getAbsolutePath());

            // ফাইল বা ডিরেক্টরি কি তা চেক করা
            System.out.println("Is it a file? " + file.isFile());
            System.out.println("Is it a directory? " + file.isDirectory());
        } else {
            System.out.println("The file does not exist.");
        }
    }
}

আউটপুট:

File Name: example.txt
File Size: 0 bytes
Absolute Path: C:\path\to\example.txt
Is it a file? true
Is it a directory? false

ডিরেক্টরি তৈরি এবং ফাইলের তালিকা নেওয়া:

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.");
        }

        // ডিরেক্টরির ফাইল তালিকা
        File dir = new File(".");
        String[] fileList = dir.list();
        System.out.println("Files and directories in the current directory:");
        for (String fileName : fileList) {
            System.out.println(fileName);
        }
    }
}

আউটপুট:

Directory created: testDir
Files and directories in the current directory:
example.txt
testDir

File Class এর সেরা ব্যবহার

  1. ফাইল এবং ডিরেক্টরি ম্যানেজমেন্ট:
    • ফাইল তৈরি, মুছে ফেলা, এবং বৈশিষ্ট্য যাচাই করার জন্য File ক্লাস ব্যবহৃত হয়।
  2. ডিরেক্টরি অপারেশন:
    • ডিরেক্টরি তৈরি করা এবং ডিরেক্টরি বা ফাইলের নামের তালিকা বের করা সহজ।
  3. ফাইলের আকার এবং বৈশিষ্ট্য জানার জন্য:
    • File ক্লাসের length(), lastModified(), এবং exists() মেথড ব্যবহার করে ফাইলের আকার এবং অন্যান্য বৈশিষ্ট্য জানতে পারেন।
  4. পাথ এবং নামের সাথে কাজ:
    • getAbsolutePath() এবং getName() ব্যবহার করে ফাইলের পূর্ণ পাথ এবং নাম বের করা যায়।

Java File ক্লাস ফাইল এবং ডিরেক্টরি সম্পর্কিত কার্যকলাপ ম্যানেজ করার জন্য অত্যন্ত কার্যকরী। এটি ফাইলের বৈশিষ্ট্য জানার জন্য এবং ফাইল বা ডিরেক্টরি তৈরি ও মুছে ফেলার জন্য ব্যবহার করা হয়। তবে, File ক্লাস শুধুমাত্র metadata সম্পর্কিত কাজগুলির জন্য ব্যবহৃত হয়, এবং ডেটা পড়া বা লেখার জন্য InputStream বা OutputStream ক্লাস ব্যবহৃত হয়।

Content added By

File ক্লাস হল Java.io প্যাকেজের একটি গুরুত্বপূর্ণ ক্লাস, যা ফাইল এবং ডিরেক্টরি সম্পর্কিত অপারেশন পরিচালনার জন্য ব্যবহৃত হয়। এটি একটি অ্যাবস্ট্রাক্ট ক্লাস, যা ফাইলের বিভিন্ন বৈশিষ্ট্য, যেমন নাম, আকার, অস্তিত্ব, এবং তার মধ্যে উপস্থিত ডিরেক্টরি বা ফাইলের তথ্য পরীক্ষা করতে সহায়ক।

File ক্লাস ব্যবহার করে আপনি ফাইল তৈরি, নাম পরিবর্তন, মুছে ফেলা, এবং ডিরেক্টরি তৈরি সহ অন্যান্য ফাইল ম্যানিপুলেশন অপারেশন সম্পাদন করতে পারেন। এটি Java প্রোগ্রামে ফাইল সম্পর্কিত মৌলিক কাজগুলো সহজে করতে সহায়ক।


File Class এর ভূমিকা:

  1. ফাইল এবং ডিরেক্টরি সম্পর্কিত তথ্য পাওয়া:
    • ফাইল বা ডিরেক্টরি সম্পর্কিত তথ্য যেমন তার নাম, আকার, তৈরি হওয়ার সময়, সর্বশেষ পরিবর্তনের সময় ইত্যাদি পাওয়া যায়।
  2. ফাইল এবং ডিরেক্টরি পরিচালনা:
    • ফাইল তৈরি করা, ফাইল মুছে ফেলা, ফোল্ডার তৈরি করা, ফাইল কপি করা, ফাইল রিনেম করা, ইত্যাদি কাজ করা যায়।
  3. ফাইলের অস্তিত্ব পরীক্ষা:
    • exists() মেথড দিয়ে ফাইলটি বা ডিরেক্টরি আছে কিনা তা পরীক্ষা করা যায়।
  4. ফাইলের অ্যাক্সেস পারমিশন পরীক্ষা:
    • canRead(), canWrite(), এবং canExecute() মেথড দিয়ে ফাইলের পড়া, লেখা, এবং এক্সিকিউট করার পারমিশন পরীক্ষা করা যায়।
  5. ফাইলের আকার এবং অন্যান্য বৈশিষ্ট্য জানা:
    • length() মেথড দিয়ে ফাইলের আকার পাওয়া যায় এবং lastModified() মেথড দিয়ে ফাইলের সর্বশেষ সংশোধন সময় জানা যায়।

File Class এর প্রধান মেথড:

মেথডবর্ণনা
exists()ফাইল বা ডিরেক্টরি আছে কিনা তা চেক করে।
getName()ফাইলের নাম রিটার্ন করে।
getPath()ফাইলের রিলেটিভ পাথ রিটার্ন করে।
getAbsolutePath()ফাইলের অ্যাবসোলিউট পাথ রিটার্ন করে।
length()ফাইলের আকার রিটার্ন করে।
lastModified()ফাইলের সর্বশেষ সংশোধন সময় রিটার্ন করে।
canRead()ফাইলটি পড়ার অনুমতি আছে কিনা চেক করে।
canWrite()ফাইলটি লেখার অনুমতি আছে কিনা চেক করে।
canExecute()ফাইলটি এক্সিকিউট করার অনুমতি আছে কিনা চেক করে।
delete()ফাইল বা ডিরেক্টরি মুছে ফেলে।
renameTo(File dest)ফাইলের নাম পরিবর্তন করে।
createNewFile()নতুন ফাইল তৈরি করে।
mkdir()একটি নতুন ডিরেক্টরি তৈরি করে।

File Class এর উদাহরণ:

1. ফাইলের অস্তিত্ব পরীক্ষা এবং ফাইলের তথ্য বের করা

import java.io.File;

public class FileExample {
    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("Path: " + file.getPath());
            System.out.println("Absolute path: " + file.getAbsolutePath());
            System.out.println("Writeable: " + file.canWrite());
            System.out.println("Readable: " + file.canRead());
            System.out.println("File size in bytes: " + file.length());
        } else {
            System.out.println("The file does not exist.");
        }
    }
}

ব্যাখ্যা:

  • File অবজেক্ট ব্যবহার করে ফাইলের বিভিন্ন তথ্য যেমন নাম, পাথ, আকার, অ্যাক্সেস পারমিশন ইত্যাদি পাওয়া যাচ্ছে।

আউটপুট:

File name: example.txt
Path: example.txt
Absolute path: C:\Users\YourUsername\Documents\example.txt
Writeable: true
Readable: true
File size in bytes: 1024

2. ফাইল তৈরি এবং মুছে ফেলা

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

public class CreateDeleteFileExample {
    public static void main(String[] args) {
        // ফাইল অবজেক্ট তৈরি
        File file = new File("newfile.txt");

        try {
            // ফাইল তৈরি করা
            if (file.createNewFile()) {
                System.out.println("File created: " + file.getName());
            } else {
                System.out.println("File already exists.");
            }

            // ফাইল মুছে ফেলা
            if (file.delete()) {
                System.out.println("File deleted: " + file.getName());
            } else {
                System.out.println("Failed to delete the file.");
            }
        } catch (IOException e) {
            System.out.println("An error occurred.");
            e.printStackTrace();
        }
    }
}

ব্যাখ্যা:

  • createNewFile() মেথড দ্বারা ফাইল তৈরি করা হচ্ছে। যদি ফাইলটি ইতিমধ্যেই থাকে, এটি "File already exists." মেসেজ প্রিন্ট করবে।
  • delete() মেথড দ্বারা ফাইলটি মুছে ফেলা হচ্ছে।

আউটপুট:

File created: newfile.txt
File deleted: newfile.txt

3. ডিরেক্টরি তৈরি এবং মুছে ফেলা

import java.io.File;

public class DirectoryExample {
    public static void main(String[] args) {
        // ডিরেক্টরি অবজেক্ট তৈরি
        File dir = new File("newDirectory");

        // ডিরেক্টরি তৈরি করা
        if (dir.mkdir()) {
            System.out.println("Directory created: " + dir.getName());
        } else {
            System.out.println("Failed to create directory.");
        }

        // ডিরেক্টরি মুছে ফেলা
        if (dir.delete()) {
            System.out.println("Directory deleted: " + dir.getName());
        } else {
            System.out.println("Failed to delete the directory.");
        }
    }
}

ব্যাখ্যা:

  • mkdir() মেথড দ্বারা একটি নতুন ডিরেক্টরি তৈরি করা হচ্ছে।
  • delete() মেথড দ্বারা ডিরেক্টরিটি মুছে ফেলা হচ্ছে।

আউটপুট:

Directory created: newDirectory
Directory deleted: newDirectory

File Class এর প্রয়োজনীয়তা:

  1. ফাইল এবং ডিরেক্টরি সম্পর্কিত তথ্য প্রদান:
    • ফাইলের নাম, আকার, পাথ, অবস্থা (পড়ার/লেখার অনুমতি) ইত্যাদি তথ্য সংগ্রহ করা সহজ।
  2. ফাইল ও ডিরেক্টরি ম্যানিপুলেশন:
    • ফাইল তৈরি, মুছে ফেলা, রিনেম করা, ডিরেক্টরি তৈরি ইত্যাদি কাজ করা যায়।
  3. ফাইলের অ্যাক্সেস পারমিশন পরীক্ষা:
    • ফাইল পড়ার, লেখার এবং এক্সিকিউট করার অনুমতি চেক করা যায়।
  4. দ্বৈত প্ল্যাটফর্মে কাজ করার সক্ষমতা:
    • File ক্লাস প্ল্যাটফর্ম নিরপেক্ষ, অর্থাৎ এটি উইন্ডোজ, লিনাক্স, ম্যাক সহ বিভিন্ন প্ল্যাটফর্মে কাজ করতে সক্ষম।
  5. ডিরেক্টরি এবং ফাইলের মধ্যে পার্থক্য নির্ধারণ:
    • isDirectory() এবং isFile() মেথড দ্বারা নির্ধারণ করা যায় এটি ফাইল না ডিরেক্টরি।

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

File ক্লাসটি Java I/O সিস্টেমের ভিত্তি হিসেবে কাজ করে এবং ফাইল পরিচালনার জন্য অত্যন্ত প্রয়োজনীয়।

Content added By

Java.io প্যাকেজের File ক্লাসটি ফাইল এবং ডিরেক্টরি সম্পর্কিত বিভিন্ন কাজ পরিচালনা করার জন্য ব্যবহৃত হয়। File ক্লাসের মাধ্যমে আপনি ফাইল এবং ডিরেক্টরি তৈরি, মুছা, তাদের আকার, নাম, পথ ইত্যাদি সম্পর্কিত তথ্য পেতে এবং তাদের উপর বিভিন্ন অপারেশন করতে পারেন।

File ক্লাসের মাধ্যমে ফাইল এবং ডিরেক্টরি তৈরি, মুছা, এবং পরিচালনা

1. ফাইল তৈরি (Create a File)

ফাইল তৈরি করার জন্য createNewFile() মেথড ব্যবহার করা হয়। এই মেথডটি true রিটার্ন করে যদি ফাইলটি নতুনভাবে তৈরি হয়, অন্যথায় false রিটার্ন করে যদি ফাইলটি আগে থেকেই বিদ্যমান থাকে।

import java.io.*;

public class FileCreationExample {
    public static void main(String[] args) {
        File file = new File("example.txt");
        try {
            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() মেথডটি ফাইলটি তৈরি করবে যদি এটি আগে থেকে না থাকে।

আউটপুট:

File created: example.txt

2. ডিরেক্টরি তৈরি (Create a Directory)

ডিরেক্টরি তৈরি করার জন্য mkdir() অথবা mkdirs() মেথড ব্যবহার করা হয়। mkdir() একক ডিরেক্টরি তৈরি করে, কিন্তু mkdirs() ডিরেক্টরি তৈরি করার সময় যদি কোনো প্যারেন্ট ডিরেক্টরি না থাকে, তবে সেটি তৈরি করবে।

import java.io.*;

public class DirectoryCreationExample {
    public static void main(String[] args) {
        File dir = new File("exampleDirectory");
        if (dir.mkdir()) {
            System.out.println("Directory created successfully.");
        } else {
            System.out.println("Directory already exists or could not be created.");
        }
    }
}

ব্যাখ্যা:

  • mkdir() একটি নতুন ডিরেক্টরি তৈরি করবে যদি এটি আগে থেকে বিদ্যমান না থাকে।

আউটপুট:

Directory created successfully.

3. ফাইল বা ডিরেক্টরি মুছা (Delete a File or Directory)

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

import java.io.*;

public class FileDeleteExample {
    public static void main(String[] args) {
        File file = new File("example.txt");
        if (file.delete()) {
            System.out.println("File deleted successfully.");
        } else {
            System.out.println("Failed to delete the file
Content added By

Java I/O প্যাকেজ (java.io) ফাইল এবং ডিরেক্টরি সম্পর্কিত নানা কার্যক্রম পরিচালনা করার জন্য বেশ কয়েকটি ক্লাস প্রদান করে। ফাইলের ধরন, আকার, এবং অবস্থান নির্ধারণ করার জন্য Java I/O প্যাকেজের File ক্লাস ব্যবহার করা হয়।

File ক্লাসটি Java-এর গুরুত্বপূর্ণ ক্লাস এবং এটি ফাইল এবং ডিরেক্টরি সম্পর্কিত কাজগুলো সহজভাবে করতে সাহায্য করে। এর মাধ্যমে আপনি ফাইলের ধরন, আকার, এবং অবস্থান সম্পর্কিত তথ্য সংগ্রহ করতে পারেন।

File ক্লাসের ভূমিকা

File ক্লাসটি একটি অ্যাবস্ট্রাক্ট রিপ্রেজেন্টেশন যা আপনার সিস্টেমে ফাইল এবং ডিরেক্টরির তথ্য সংগ্রহ, সংরক্ষণ, এবং পরিচালনা করতে সাহায্য করে। এটি একটি ফাইল অবজেক্ট তৈরি করে এবং ফাইলের প্রোপার্টি সম্পর্কে বিস্তারিত তথ্য প্রদান করে।


ফাইলের ধরন, আকার এবং অবস্থান নির্ধারণ করার জন্য File ক্লাসের মেথড:

  1. ফাইলের ধরন (File Type):
    • isFile(): এটি চেক করে যে এটি একটি ফাইল কিনা।
    • isDirectory(): এটি চেক করে যে এটি একটি ডিরেক্টরি কিনা।
  2. ফাইলের আকার (File Size):
    • length(): এটি ফাইলের আকার (বাইটে) রিটার্ন করে।
  3. ফাইলের অবস্থান (File Location):
    • getAbsolutePath(): এটি ফাইলের সম্পূর্ণ অবস্থান বা পাথ রিটার্ন করে।
    • getPath(): এটি রিলেটিভ পাথ রিটার্ন করে।
    • getParent(): এটি ফাইলের প্যারেন্ট ডিরেক্টরি রিটার্ন করে।

ফাইলের ধরন, আকার এবং অবস্থান নির্ধারণ করার উদাহরণ:

১. ফাইলের ধরন এবং আকার নির্ধারণ:

import java.io.File;

public class FilePropertiesExample {
    public static void main(String[] args) {
        // ফাইল অবজেক্ট তৈরি
        File file = new File("example.txt");

        // ফাইলের ধরন চেক করা
        if (file.exists()) {
            if (file.isFile()) {
                System.out.println(file.getName() + " is a file.");
            } else if (file.isDirectory()) {
                System.out.println(file.getName() + " is a directory.");
            } else {
                System.out.println(file.getName() + " is neither a file nor a directory.");
            }

            // ফাইলের আকার চেক করা
            System.out.println("File size: " + file.length() + " bytes");

            // ফাইলের অবস্থান চেক করা
            System.out.println("Absolute path: " + file.getAbsolutePath());
        } else {
            System.out.println(file.getName() + " does not exist.");
        }
    }
}

ব্যাখ্যা:

  • isFile() এবং isDirectory() মেথড ব্যবহার করে ফাইলের ধরন চেক করা হয়েছে।
  • length() মেথড ব্যবহার করে ফাইলের আকার (বাইটে) বের করা হয়েছে।
  • getAbsolutePath() মেথড ব্যবহার করে ফাইলের সম্পূর্ণ পাথ রিটার্ন করা হয়েছে।

আউটপুট (যদি example.txt ফাইলটি বিদ্যমান থাকে):

example.txt is a file.
File size: 1024 bytes
Absolute path: C:\path\to\your\directory\example.txt

২. ফাইলের প্যারেন্ট ডিরেক্টরি এবং রিলেটিভ পাথ নির্ধারণ:

import java.io.File;

public class FilePathExample {
    public static void main(String[] args) {
        // ফাইল অবজেক্ট তৈরি
        File file = new File("example.txt");

        if (file.exists()) {
            // ফাইলের প্যারেন্ট ডিরেক্টরি চেক করা
            System.out.println("Parent Directory: " + file.getParent());

            // রিলেটিভ পাথ চেক করা
            System.out.println("Relative Path: " + file.getPath());
        } else {
            System.out.println(file.getName() + " does not exist.");
        }
    }
}

ব্যাখ্যা:

  • getParent() মেথড ব্যবহার করে ফাইলের প্যারেন্ট ডিরেক্টরি বের করা হয়েছে।
  • getPath() মেথড ব্যবহার করে ফাইলের রিলেটিভ পাথ বের করা হয়েছে।

আউটপুট (যদি example.txt ফাইলটি বিদ্যমান থাকে):

Parent Directory: C:\path\to\your\directory
Relative Path: example.txt

File ক্লাসের অন্যান্য গুরুত্বপূর্ণ মেথড:

মেথডবর্ণনা
getName()ফাইলের নাম রিটার্ন করে।
getPath()ফাইলের রিলেটিভ পাথ রিটার্ন করে।
getAbsolutePath()ফাইলের সম্পূর্ণ পাথ রিটার্ন করে।
getParent()ফাইলের প্যারেন্ট ডিরেক্টরি রিটার্ন করে।
length()ফাইলের আকার (বাইটে) রিটার্ন করে।
exists()চেক করে যে ফাইলটি বিদ্যমান কিনা।
delete()ফাইল বা ডিরেক্টরি মুছে দেয়।
renameTo(File dest)ফাইলের নাম পরিবর্তন করে বা ফাইলটি নতুন অবস্থানে স্থানান্তরিত করে।

File ক্লাসের মাধ্যমে Java তে ফাইল এবং ডিরেক্টরি সম্পর্কিত কাজগুলো খুবই সহজে করা যায়। ফাইলের ধরন, আকার, এবং অবস্থান নির্ধারণ করার জন্য isFile(), length(), getAbsolutePath() ইত্যাদি মেথডগুলি ব্যবহার করা হয়। এর মাধ্যমে আপনি ফাইলের প্রোপার্টি সম্পর্কে বিস্তারিত তথ্য জানতে পারেন এবং সেই অনুযায়ী ফাইলের সাথে বিভিন্ন কাজ করতে পারেন।

Content added By

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...