Java তে File Handling খুবই গুরুত্বপূর্ণ এবং এটি ব্যবহৃত হয় ফাইল তৈরি, ফাইল পড়া এবং ফাইল লেখার জন্য। Java তে java.io প্যাকেজের মাধ্যমে এই কাজগুলো করা হয়। নিচে File Handling সম্পর্কিত কিছু সাধারণ উদাহরণ দেওয়া হলো:
1. File তৈরি (Creating a File):
Java তে File ক্লাস ব্যবহার করে একটি ফাইল তৈরি করা যায়। নিচের উদাহরণে একটি ফাইল তৈরি করা হয়েছে এবং সেই ফাইলটি সেভ করা হয়েছে।
import java.io.*;
public class CreateFileExample {
public static void main(String[] args) {
try {
// Create a file object
File file = new File("example.txt");
// Check if file exists, if not, create a new one
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();
}
}
}
Output:
File created: example.txt
2. File পড়া (Reading from a File):
Java তে FileReader এবং BufferedReader ব্যবহার করে একটি ফাইল থেকে ডেটা পড়া হয়। নিচে একটি ফাইল থেকে টেক্সট পড়ার উদাহরণ দেওয়া হলো।
import java.io.*;
public class ReadFileExample {
public static void main(String[] args) {
try {
// Create a FileReader object
FileReader fileReader = new FileReader("example.txt");
// Create a BufferedReader object to read the file
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
// Read the file line by line
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
// Close the reader
bufferedReader.close();
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
Output:
This is a sample file.
Hello, Java!
3. File লেখা (Writing to a File):
Java তে FileWriter এবং BufferedWriter ব্যবহার করে ফাইল লিখা হয়। নিচে একটি ফাইলের মধ্যে লেখা লেখার উদাহরণ দেয়া হলো।
import java.io.*;
public class WriteFileExample {
public static void main(String[] args) {
try {
// Create a FileWriter object
FileWriter fileWriter = new FileWriter("example.txt");
// Create a BufferedWriter object
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
// Write data to the file
bufferedWriter.write("This is a new content in the file.");
bufferedWriter.newLine();
bufferedWriter.write("Adding another line of text.");
// Close the writer
bufferedWriter.close();
System.out.println("Successfully written to the file.");
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
Output:
Successfully written to the file.
4. Appending to an Existing File:
ফাইলের শেষে নতুন ডেটা যোগ করার জন্য FileWriter এর append প্যারামিটার ব্যবহার করা যায়।
import java.io.*;
public class AppendToFileExample {
public static void main(String[] args) {
try {
// Open the file in append mode
FileWriter fileWriter = new FileWriter("example.txt", true);
// Create a BufferedWriter object
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
// Append data to the file
bufferedWriter.write("This is appended text.");
bufferedWriter.newLine();
// Close the writer
bufferedWriter.close();
System.out.println("Successfully appended to the file.");
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
Output:
Successfully appended to the file.
5. Checking if a File Exists:
ফাইলটি উপস্থিত কিনা তা চেক করার জন্য exists() মেথড ব্যবহার করা হয়।
import java.io.*;
public class FileExistsExample {
public static void main(String[] args) {
File file = new File("example.txt");
if (file.exists()) {
System.out.println("File exists.");
} else {
System.out.println("File does not exist.");
}
}
}
Output:
File exists.
6. Delete a File:
ফাইল মুছে ফেলার জন্য delete() মেথড ব্যবহার করা হয়।
import java.io.*;
public class DeleteFileExample {
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.");
}
}
}
Output:
File deleted successfully.
7. File Properties (Size, Path, etc.):
ফাইলের প্রপার্টি যেমন সাইজ, পাথ ইত্যাদি বের করার জন্য File ক্লাসের বিভিন্ন মেথড ব্যবহার করা হয়।
import java.io.*;
public class FilePropertiesExample {
public static void main(String[] args) {
File file = new File("example.txt");
if (file.exists()) {
System.out.println("File Path: " + file.getAbsolutePath());
System.out.println("File Size: " + file.length() + " bytes");
System.out.println("File Readable: " + file.canRead());
System.out.println("File Writable: " + file.canWrite());
} else {
System.out.println("File does not exist.");
}
}
}
Output:
File Path: C:\path\to\your\file\example.txt
File Size: 45 bytes
File Readable: true
File Writable: true
Java তে File Handling একটি গুরুত্বপূর্ণ ফিচার এবং java.io প্যাকেজের File, FileReader, BufferedReader, FileWriter, BufferedWriter ইত্যাদি ক্লাসগুলি ব্যবহার করে ফাইল তৈরি, পড়া, লেখা, মুছে ফেলা, এবং ফাইলের প্রপার্টি পাওয়া যায়। এগুলির সাহায্যে আপনি সহজে ফাইলের উপর অপারেশন করতে পারেন।
Read more