Java-তে AWT (Abstract Window Toolkit) ব্যবহার করে FileDialog এবং File Handling করতে পারেন, যা ফাইল নির্বাচন এবং ফাইলের সাথে কাজ করার জন্য সহায়ক। FileDialog ব্যবহারকারীদের ফাইল সিলেক্ট করতে দেয় এবং File Handling দ্বারা আপনি ফাইলের মধ্যে ডেটা পড়া এবং লেখা করতে পারেন।
নিচে AWT FileDialog এবং File Handling সম্পর্কে বিস্তারিত আলোচনা করা হলো:
AWT FileDialog
FileDialog একটি GUI কম্পোনেন্ট যা ব্যবহারকারীকে ফাইল খোলার বা সংরক্ষণের জন্য একটি ডায়ালগ উইন্ডো প্রদান করে। এটি সাধারণত দুটি অবস্থায় ব্যবহৃত হয়:
- ফাইল খোলার জন্য (Open)
- ফাইল সংরক্ষণের জন্য (Save)
FileDialog তৈরি করা:
import java.awt.*;
import java.io.*;
public class FileDialogExample {
public static void main(String[] args) {
Frame frame = new Frame("AWT FileDialog Example");
// Open FileDialog তৈরি
FileDialog openDialog = new FileDialog(frame, "Open File", FileDialog.LOAD);
openDialog.setVisible(true); // ডায়ালগ উইন্ডো দেখানো
// নির্বাচন করা ফাইলের পাথ প্রিন্ট করা
String selectedFile = openDialog.getDirectory() + openDialog.getFile();
System.out.println("Selected File: " + selectedFile);
frame.setSize(300, 300);
frame.setVisible(true);
}
}
FileDialog বৈশিষ্ট্য:
- FileDialog.LOAD: ফাইল খোলার জন্য ডায়ালগ
- FileDialog.SAVE: ফাইল সংরক্ষণের জন্য ডায়ালগ
- setDirectory(String dir): ডায়ালগের জন্য ডিফল্ট ডিরেক্টরি নির্ধারণ করে।
- getDirectory(): নির্বাচিত ফাইলের ডিরেক্টরি পথ প্রদান করে।
- getFile(): নির্বাচিত ফাইলের নাম প্রদান করে।
AWT File Handling
Java-তে ফাইল হ্যান্ডলিং করার জন্য java.io প্যাকেজের ক্লাসগুলো ব্যবহার করা হয়। কিছু গুরুত্বপূর্ণ ক্লাস হল:
- File
- FileInputStream
- FileOutputStream
- BufferedReader ও BufferedWriter
ফাইল তৈরি এবং ফাইলের মধ্যে লেখা:
import java.io.*;
public class FileHandlingExample {
public static void main(String[] args) {
try {
// ফাইল তৈরি করা
File file = new File("example.txt");
// যদি ফাইলটি না থাকে, তবে নতুন ফাইল তৈরি করা
if (!file.exists()) {
file.createNewFile();
}
// ফাইল লেখার জন্য FileWriter ব্যবহার
FileWriter writer = new FileWriter(file);
writer.write("Hello, this is a sample file content!");
writer.close(); // লেখার পর ফাইল বন্ধ
System.out.println("File has been created and content written successfully.");
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
ফাইল থেকে ডেটা পড়া:
import java.io.*;
public class FileReadingExample {
public static void main(String[] args) {
try {
// ফাইল থেকে পড়ার জন্য FileReader ব্যবহার
FileReader reader = new FileReader("example.txt");
BufferedReader br = new BufferedReader(reader);
// ফাইলের প্রতিটি লাইন পড়া
String line;
while ((line = br.readLine()) != null) {
System.out.println(line); // পড়া লাইনটি প্রিন্ট করা
}
br.close(); // ফাইল বন্ধ করা
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
FileHandling ক্লাসের কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য:
- File.createNewFile(): নতুন ফাইল তৈরি করে।
- File.exists(): ফাইলটি যদি থাকে তবে true, না হলে false।
- File.delete(): ফাইলটি মুছে ফেলে।
- File.length(): ফাইলের আকার (বাইটে) প্রদান করে।
ফাইলের সাথে আরও কিছু কার্যকলাপ:
- ফোল্ডার তৈরি করা:
File folder = new File("myFolder");
if (!folder.exists()) {
folder.mkdir(); // নতুন ফোল্ডার তৈরি
}
- ফাইলের নাম পরিবর্তন করা:
File oldFile = new File("oldFile.txt");
File newFile = new File("newFile.txt");
if (oldFile.exists()) {
oldFile.renameTo(newFile); // ফাইলের নাম পরিবর্তন
}
AWT FileDialog ব্যবহার করে ব্যবহারকারীকে ফাইল সিলেক্ট করার সুযোগ দেওয়া হয় এবং File Handling দ্বারা আপনি ফাইল তৈরি, পড়া, লেখা, এবং মুছে ফেলার মতো কার্যক্রম পরিচালনা করতে পারেন। AWT-এর FileDialog এবং Java IO ক্লাসগুলির সংমিশ্রণ দিয়ে আপনি ফাইলের সাথে কার্যকরভাবে কাজ করতে পারবেন।
AWT (Abstract Window Toolkit) এ FileDialog ব্যবহার করে ফাইল ওপেন এবং সংরক্ষণ করার জন্য আপনাকে একটি ডায়ালগ বক্স তৈরি করতে হবে যেখানে ব্যবহারকারী ফাইলটি নির্বাচন করতে পারেন। FileDialog ক্লাসটি ফাইল সিলেকশনের জন্য একটি ডায়ালগ প্রদর্শন করে, যা ফাইল ওপেন বা সেভ করার জন্য ব্যবহৃত হয়।
১. FileDialog দিয়ে ফাইল ওপেন করা
ফাইল ওপেন করার জন্য FileDialog কে FileDialog.LOAD মোডে সেট করা হয়। এর মাধ্যমে ব্যবহারকারী তাদের সিস্টেম থেকে একটি ফাইল নির্বাচন করতে পারবেন।
import java.awt.*;
import java.awt.event.*;
public class FileDialogExample {
public static void main(String[] args) {
Frame frame = new Frame("FileDialog Example");
// Open ফাইল ডায়ালগ তৈরি করা
FileDialog openDialog = new FileDialog(frame, "Open File", FileDialog.LOAD);
// Show ডায়ালগ
openDialog.setVisible(true);
// নির্বাচিত ফাইলের নাম পাওয়া
String selectedFile = openDialog.getFile();
if (selectedFile != null) {
System.out.println("File selected: " + openDialog.getDirectory() + selectedFile);
} else {
System.out.println("No file selected.");
}
// Frame বন্ধ করা
frame.setSize(300, 200);
frame.setVisible(true);
}
}
২. FileDialog দিয়ে ফাইল সংরক্ষণ করা
ফাইল সংরক্ষণ করার জন্য FileDialog কে FileDialog.SAVE মোডে সেট করা হয়। এটি ব্যবহারকারীকে একটি ফাইল সংরক্ষণ করতে একটি ডায়ালগ বক্স প্রদর্শন করবে।
import java.awt.*;
import java.awt.event.*;
public class FileDialogExample {
public static void main(String[] args) {
Frame frame = new Frame("FileDialog Example");
// Save ফাইল ডায়ালগ তৈরি করা
FileDialog saveDialog = new FileDialog(frame, "Save File", FileDialog.SAVE);
// Show ডায়ালগ
saveDialog.setVisible(true);
// সংরক্ষিত ফাইলের নাম পাওয়া
String selectedFile = saveDialog.getFile();
if (selectedFile != null) {
System.out.println("File to save: " + saveDialog.getDirectory() + selectedFile);
} else {
System.out.println("No file selected.");
}
// Frame বন্ধ করা
frame.setSize(300, 200);
frame.setVisible(true);
}
}
৩. গুরুত্বপূর্ণ মেথড
| মেথড | বর্ণনা |
|---|---|
getFile() | নির্বাচিত ফাইলের নাম রিটার্ন করে। |
getDirectory() | নির্বাচিত ডিরেক্টরির পথ রিটার্ন করে। |
setDirectory(String dir) | ডায়ালগের ডিরেক্টরি সেট করে। |
setFile(String file) | ডায়ালগে একটি প্রাথমিক ফাইল নাম সেট করে। |
setMode(int mode) | ডায়ালগের মোড নির্ধারণ করে (LOAD বা SAVE)। |
৪. একসাথে ওপেন ও সেভ
একই প্রোগ্রামে ফাইল ওপেন ও সেভ করার জন্য আপনি দুটি FileDialog একসাথে ব্যবহার করতে পারেন। যেমন, প্রথমে ফাইল ওপেন করতে এবং পরবর্তী সময়ে সেই ফাইলটি সেভ করার জন্য দ্বিতীয় FileDialog ব্যবহার করা।
import java.awt.*;
import java.awt.event.*;
public class FileDialogExample {
public static void main(String[] args) {
Frame frame = new Frame("FileDialog Example");
// Open ফাইল ডায়ালগ তৈরি করা
FileDialog openDialog = new FileDialog(frame, "Open File", FileDialog.LOAD);
openDialog.setVisible(true);
String selectedFile = openDialog.getFile();
if (selectedFile != null) {
System.out.println("File selected: " + openDialog.getDirectory() + selectedFile);
// Save ফাইল ডায়ালগ তৈরি করা
FileDialog saveDialog = new FileDialog(frame, "Save File", FileDialog.SAVE);
saveDialog.setVisible(true);
String saveFile = saveDialog.getFile();
if (saveFile != null) {
System.out.println("File to save: " + saveDialog.getDirectory() + saveFile);
}
} else {
System.out.println("No file selected.");
}
frame.setSize(300, 200);
frame.setVisible(true);
}
}
৫. FileDialog অপশন
FileDialog.LOAD– ফাইল ওপেন করার জন্য ডায়ালগ।FileDialog.SAVE– ফাইল সংরক্ষণ করার জন্য ডায়ালগ।setMultipleMode(true)– একাধিক ফাইল সিলেকশনের অনুমতি দেয় (AWT এর নতুন সংস্করণে এটি প্রযোজ্য নয়)।
এভাবে AWT এর FileDialog ব্যবহার করে ফাইল ওপেন ও সংরক্ষণ করা যায়।
AWT (Abstract Window Toolkit) ব্যবহার করে File Handling এবং FileChooser এর মাধ্যমে ফাইল পরিচালনা করার জন্য একটি উদাহরণ নিচে দেয়া হলো। এডাব্লিউটি FileDialog এবং FileChooser ক্লাস ব্যবহার করে ফাইল নির্বাচন এবং ফাইল লেখা/পড়া করতে পারবে।
উদাহরণ কোড:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class FileHandlingExample {
public static void main(String[] args) {
// Frame তৈরি
Frame frame = new Frame("AWT File Handling and FileChooser");
frame.setSize(500, 400);
frame.setLayout(new FlowLayout());
// Text Area ফাইলের কনটেন্ট দেখানোর জন্য
TextArea textArea = new TextArea(10, 40);
frame.add(textArea);
// Open Button
Button openButton = new Button("Open File");
frame.add(openButton);
// Save Button
Button saveButton = new Button("Save File");
frame.add(saveButton);
// Open Button Action Listener
openButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// FileDialog দিয়ে ফাইল সিলেক্ট করা
FileDialog fileDialog = new FileDialog(frame, "Open File", FileDialog.LOAD);
fileDialog.setVisible(true);
// নির্বাচিত ফাইল পেতে
String fileName = fileDialog.getFile();
if (fileName != null) {
try {
// ফাইলের কনটেন্ট পড়া
FileReader fileReader = new FileReader(fileDialog.getDirectory() + fileName);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
textArea.setText(""); // পূর্বের কনটেন্ট মুছে ফেলুন
while ((line = bufferedReader.readLine()) != null) {
textArea.append(line + "\n");
}
bufferedReader.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
});
// Save Button Action Listener
saveButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// FileDialog দিয়ে ফাইল সেভ করার জন্য ডায়ালগ
FileDialog fileDialog = new FileDialog(frame, "Save File", FileDialog.SAVE);
fileDialog.setVisible(true);
// ফাইলের নাম পেতে
String fileName = fileDialog.getFile();
if (fileName != null) {
try {
// ফাইল লিখতে
FileWriter fileWriter = new FileWriter(fileDialog.getDirectory() + fileName);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write(textArea.getText());
bufferedWriter.close();
System.out.println("File saved successfully!");
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
});
// Frame close operation
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
frame.dispose();
}
});
// Frame Visible করা
frame.setVisible(true);
}
}
কোড ব্যাখ্যা:
- FileDialog ব্যবহার:
- FileDialog একটি ডায়ালগ উইন্ডো তৈরি করে যা ব্যবহারকারীদের ফাইল ওপেন বা সেভ করতে দেয়।
FileDialog.LOADদিয়ে ফাইল ওপেন করা হয় এবংFileDialog.SAVEদিয়ে ফাইল সেভ করা হয়।
- TextArea:
- ফাইলের কনটেন্ট দেখানোর জন্য একটি TextArea ব্যবহার করা হয়েছে যেখানে ফাইলের কনটেন্ট পড়া হলে তা দেখানো হবে।
- Open Button:
- Open Button ক্লিক করলে ফাইল সিলেক্ট করার জন্য FileDialog ওপেন হয় এবং নির্বাচিত ফাইলের কনটেন্ট BufferedReader এর মাধ্যমে TextArea তে দেখানো হয়।
- Save Button:
- Save Button ক্লিক করলে FileDialog সেভ করার জন্য খুলবে এবং ব্যবহারকারী নির্বাচিত ফাইলের নাম দিয়ে TextArea এর কনটেন্ট ফাইলে সেভ করবে।
- File Handling:
- FileReader এবং BufferedReader ব্যবহার করে ফাইল পড়া হয়েছে এবং FileWriter এবং BufferedWriter ব্যবহার করে ফাইল লেখা হয়েছে।
আউটপুট:
- একটি GUI ফর্মে দুটি বাটন থাকবে: Open File এবং Save File।
- Open File বাটন ক্লিক করলে ফাইল নির্বাচন করা যাবে এবং তার কনটেন্ট TextArea তে প্রদর্শিত হবে।
- Save File বাটন ক্লিক করলে ফাইল নির্বাচন করে TextArea এর কনটেন্ট সেভ করা যাবে।
এই উদাহরণটি AWT-এর মাধ্যমে ফাইল হ্যান্ডলিং এবং ফাইল চয়ন করার একটি সাধারণ প্রক্রিয়া দেখায়।
AWT (Abstract Window Toolkit) ব্যবহার করে Custom File Filters তৈরি করতে পারেন যাতে নির্দিষ্ট ধরনের ফাইল ফিল্টার করা যায়। FileDialog ক্লাসে ফাইল নির্বাচন করার সময় কাস্টম ফাইল ফিল্টার ব্যবহার করার জন্য আপনাকে FilenameFilter ইন্টারফেসটি ইমপ্লিমেন্ট করতে হবে।
Custom File Filter তৈরি করার উদাহরণ
import java.awt.*;
import java.io.*;
public class CustomFileFilterExample {
public static void main(String[] args) {
// Frame তৈরি
Frame frame = new Frame("AWT Custom File Filter Example");
// FileDialog তৈরি এবং কাস্টম ফিল্টার সেট করা
FileDialog fileDialog = new FileDialog(frame, "Select a File", FileDialog.LOAD);
fileDialog.setFilenameFilter(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
// কাস্টম ফাইল ফিল্টার (যেমন .txt এবং .java ফাইল)
return name.endsWith(".txt") || name.endsWith(".java");
}
});
// FileDialog প্রদর্শন
fileDialog.setVisible(true);
// সিলেক্ট করা ফাইলের পাথ প্রিন্ট করা
String selectedFile = fileDialog.getFile();
if (selectedFile != null) {
System.out.println("Selected File: " + fileDialog.getDirectory() + selectedFile);
}
// Frame বন্ধ করা
frame.dispose();
}
}
ব্যাখ্যা:
- Frame: মূল উইন্ডো যেখানে
FileDialogপ্রদর্শিত হবে। - FileDialog: ফাইল সিলেক্ট করার ডায়ালগ তৈরি করা হয়। এখানে
FileDialog.LOADব্যবহার করা হয়েছে, যাতে ইউজার ফাইল নির্বাচন করতে পারে। - FilenameFilter: একটি কাস্টম ফিল্টার তৈরি করা হয়েছে যেখানে শুধু
.txtএবং.javaএক্সটেনশন সহ ফাইলগুলো নির্বাচন করা যাবে।acceptমেথডটি ফাইলের নাম এবং ডিরেক্টরি প্যারামিটার নেয় এবং চেক করে ফাইলটি নির্বাচনের জন্য অনুমোদিত কিনা। - fileDialog.setVisible(true):
FileDialogকে দেখানোর জন্য এটি ব্যবহার করা হয়। - fileDialog.getFile(): ইউজার যেটি ফাইল সিলেক্ট করেছে, সেটি পেতে এই মেথড ব্যবহার করা হয়।
আউটপুট:
FileDialogএকটি পপ-আপ উইন্ডো হিসেবে প্রদর্শিত হবে, যেখানে আপনি শুধুমাত্র.txtএবং.javaফাইল দেখতে পাবেন এবং সিলেক্ট করতে পারবেন।- নির্বাচিত ফাইলের পাথ কনসোলে প্রিন্ট হবে।
আরও কাস্টমাইজেশন:
এভাবে আপনি আরো কাস্টম ফিল্টার তৈরি করতে পারেন, যেমন শুধুমাত্র কোনো নির্দিষ্ট ফোল্ডারে থাকা ফাইল বা অন্যান্য এক্সটেনশন ফিল্টারিং।
AWT (Abstract Window Toolkit) ব্যবহার করে ফাইল অপারেশন এবং ত্রুটি (error) হ্যান্ডলিং করার জন্য Java-এ কিছু সাধারণ ফাইল অপারেশন যেমন ফাইল পড়া, লেখা, এবং ফাইল পরিচালনা করা হয়। তবে AWT নিজে ফাইল পরিচালনার জন্য সরাসরি কোন API প্রদান করে না; এই কাজের জন্য Java-র java.io প্যাকেজ ব্যবহৃত হয়। নিচে ফাইল অপারেশন এবং ত্রুটি হ্যান্ডলিং নিয়ে কিছু উদাহরণ দেওয়া হল:
ফাইল অপারেশন: ফাইল লেখা এবং পড়া
এখানে আমরা একটি সাধারণ ফাইল লেখা এবং পড়ার উদাহরণ দেখব, যেখানে AWT ব্যবহার করে একটি GUI তৈরি করা হয়েছে এবং ফাইল অপারেশন করা হয়েছে।
ফাইল লেখা (Write to a File)
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class FileWriterExample extends Frame {
private TextArea textArea;
public FileWriterExample() {
setTitle("File Writer Example");
setSize(400, 300);
setLayout(new BorderLayout());
// TextArea for user input
textArea = new TextArea();
add(textArea, BorderLayout.CENTER);
// Button to save content to a file
Button saveButton = new Button("Save to File");
saveButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
// Open file in write mode
FileWriter writer = new FileWriter("output.txt");
writer.write(textArea.getText()); // Write text to file
writer.close(); // Close the file
System.out.println("File saved successfully.");
} catch (IOException ioException) {
System.out.println("Error writing to file: " + ioException.getMessage());
}
}
});
add(saveButton, BorderLayout.SOUTH);
setVisible(true);
}
public static void main(String[] args) {
new FileWriterExample();
}
}
এখানে কী হচ্ছে:
TextAreaদিয়ে ব্যবহারকারী ইনপুট দিতে পারেন।Buttonক্লিক করলেFileWriterব্যবহার করে ফাইলের মধ্যে লেখা হয়।- যদি কোন ত্রুটি হয়, তবে
IOExceptionহ্যান্ডেল করা হয়।
ফাইল পড়া (Read from a File)
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class FileReaderExample extends Frame {
private TextArea textArea;
public FileReaderExample() {
setTitle("File Reader Example");
setSize(400, 300);
setLayout(new BorderLayout());
// TextArea to display file content
textArea = new TextArea();
add(textArea, BorderLayout.CENTER);
// Button to open and read the file
Button openButton = new Button("Open File");
openButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
// Open file in read mode
FileReader reader = new FileReader("input.txt");
BufferedReader br = new BufferedReader(reader);
String line;
StringBuilder content = new StringBuilder();
while ((line = br.readLine()) != null) {
content.append(line).append("\n"); // Read line by line
}
textArea.setText(content.toString()); // Display content
br.close(); // Close the reader
} catch (IOException ioException) {
System.out.println("Error reading file: " + ioException.getMessage());
}
}
});
add(openButton, BorderLayout.SOUTH);
setVisible(true);
}
public static void main(String[] args) {
new FileReaderExample();
}
}
এখানে কী হচ্ছে:
TextAreaএর মধ্যে ফাইলের কন্টেন্ট দেখানো হবে।Buttonক্লিক করলেFileReaderএবংBufferedReaderব্যবহার করে ফাইল পড়া হয়।- যদি কোন ত্রুটি হয়, তবে
IOExceptionহ্যান্ডেল করা হয়।
Error Handling in File Operations
ফাইল অপারেশন চলাকালীন কিছু সাধারণ ত্রুটি হতে পারে, যেমন:
- FileNotFoundException: যখন নির্দিষ্ট ফাইল পাওয়া যায় না।
- IOException: সাধারণ Input/Output ত্রুটি, যেমন ডিস্ক ফিল হয়ে যাওয়া, ফাইল লক হয়ে যাওয়া, ইত্যাদি।
এrror Handling Example
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class FileErrorHandlingExample extends Frame {
private TextArea textArea;
public FileErrorHandlingExample() {
setTitle("File Error Handling Example");
setSize(400, 300);
setLayout(new BorderLayout());
// TextArea to display file content
textArea = new TextArea();
add(textArea, BorderLayout.CENTER);
// Button to handle file operations
Button processButton = new Button("Process File");
processButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
// Simulate file reading operation
File file = new File("non_existent_file.txt");
if (!file.exists()) {
throw new FileNotFoundException("The specified file does not exist.");
}
// Simulate file processing logic here
System.out.println("File processing...");
} catch (FileNotFoundException fnfException) {
// Specific exception for file not found
textArea.setText("Error: " + fnfException.getMessage());
System.out.println("File not found: " + fnfException.getMessage());
} catch (IOException ioException) {
// General IO exception handling
textArea.setText("IO Error: " + ioException.getMessage());
System.out.println("IOException: " + ioException.getMessage());
} catch (Exception ex) {
// Catch any other unexpected exceptions
textArea.setText("Unexpected Error: " + ex.getMessage());
System.out.println("Unexpected Error: " + ex.getMessage());
}
}
});
add(processButton, BorderLayout.SOUTH);
setVisible(true);
}
public static void main(String[] args) {
new FileErrorHandlingExample();
}
}
এখানে কী হচ্ছে:
- FileNotFoundException কাস্টম ত্রুটি দেখানোর জন্য ব্যবহার করা হয়েছে।
- IOException এবং Exception হ্যান্ডলিং করা হয়েছে যাতে অন্যান্য ত্রুটিও সঠিকভাবে ম্যানেজ করা যায়।
ফাইল অপারেশন সংক্রান্ত কিছু সাধারণ ত্রুটি:
- FileNotFoundException: নির্দিষ্ট ফাইল না থাকলে।
- IOException: ইনপুট/আউটপুট ত্রুটি (ফাইল খুলতে বা লেখার সময়)।
- SecurityException: ফাইল অ্যাক্সেসের জন্য নিরাপত্তা ত্রুটি।
এভাবে AWT এবং java.io ক্লাসের সাহায্যে আপনি ফাইল অপারেশন করতে পারেন এবং ত্রুটি হ্যান্ডলিং সম্পন্ন করতে পারেন।
Read more