File Handling এবং FileChooser এর ব্যবহার

FileDialog এবং File Handling - এডাব্লিউটি (AWT) - Java Technologies

298

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

কোড ব্যাখ্যা:

  1. FileDialog ব্যবহার:
    • FileDialog একটি ডায়ালগ উইন্ডো তৈরি করে যা ব্যবহারকারীদের ফাইল ওপেন বা সেভ করতে দেয়।
    • FileDialog.LOAD দিয়ে ফাইল ওপেন করা হয় এবং FileDialog.SAVE দিয়ে ফাইল সেভ করা হয়।
  2. TextArea:
    • ফাইলের কনটেন্ট দেখানোর জন্য একটি TextArea ব্যবহার করা হয়েছে যেখানে ফাইলের কনটেন্ট পড়া হলে তা দেখানো হবে।
  3. Open Button:
    • Open Button ক্লিক করলে ফাইল সিলেক্ট করার জন্য FileDialog ওপেন হয় এবং নির্বাচিত ফাইলের কনটেন্ট BufferedReader এর মাধ্যমে TextArea তে দেখানো হয়।
  4. Save Button:
    • Save Button ক্লিক করলে FileDialog সেভ করার জন্য খুলবে এবং ব্যবহারকারী নির্বাচিত ফাইলের নাম দিয়ে TextArea এর কনটেন্ট ফাইলে সেভ করবে।
  5. File Handling:
    • FileReader এবং BufferedReader ব্যবহার করে ফাইল পড়া হয়েছে এবং FileWriter এবং BufferedWriter ব্যবহার করে ফাইল লেখা হয়েছে।

আউটপুট:

  • একটি GUI ফর্মে দুটি বাটন থাকবে: Open File এবং Save File
  • Open File বাটন ক্লিক করলে ফাইল নির্বাচন করা যাবে এবং তার কনটেন্ট TextArea তে প্রদর্শিত হবে।
  • Save File বাটন ক্লিক করলে ফাইল নির্বাচন করে TextArea এর কনটেন্ট সেভ করা যাবে।

এই উদাহরণটি AWT-এর মাধ্যমে ফাইল হ্যান্ডলিং এবং ফাইল চয়ন করার একটি সাধারণ প্রক্রিয়া দেখায়।

Content added By
Promotion

Are you sure to start over?

Loading...