FileDialog ব্যবহার করে ফাইল ওপেন এবং সংরক্ষণ

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

272

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 ব্যবহার করে ফাইল ওপেন ও সংরক্ষণ করা যায়।

Content added By
Promotion

Are you sure to start over?

Loading...