中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java讀取文本到文本編輯框如何弄

小億
87
2024-01-18 19:47:13
欄目: 編程語言

要將文本讀取到Java的文本編輯框中,可以使用Swing框架中的JTextArea組件。以下是一個示例代碼:

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.FileReader;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.filechooser.FileNameExtensionFilter;

public class FileReadExample extends JFrame {

    private JTextArea textArea;
    private JButton openButton;

    public FileReadExample() {
        textArea = new JTextArea();
        openButton = new JButton("Open File");

        openButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                JFileChooser fileChooser = new JFileChooser();
                FileNameExtensionFilter filter = new FileNameExtensionFilter("Text files", "txt");
                fileChooser.setFileFilter(filter);

                int returnValue = fileChooser.showOpenDialog(null);
                if (returnValue == JFileChooser.APPROVE_OPTION) {
                    try {
                        FileReader fileReader = new FileReader(fileChooser.getSelectedFile());
                        BufferedReader reader = new BufferedReader(fileReader);
                        String line;
                        StringBuilder sb = new StringBuilder();
                        while ((line = reader.readLine()) != null) {
                            sb.append(line);
                            sb.append("\n");
                        }
                        reader.close();
                        textArea.setText(sb.toString());
                    } catch (Exception ex) {
                        JOptionPane.showMessageDialog(null, "Error reading file: " + ex.getMessage());
                    }
                }
            }
        });

        JPanel buttonPanel = new JPanel();
        buttonPanel.add(openButton);

        JScrollPane scrollPane = new JScrollPane(textArea);

        getContentPane().add(buttonPanel, BorderLayout.NORTH);
        getContentPane().add(scrollPane, BorderLayout.CENTER);

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(400, 300);
        setVisible(true);
    }

    public static void main(String[] args) {
        new FileReadExample();
    }
}

運行以上代碼,將會顯示一個窗口,點擊"Open File"按鈕可以選擇要讀取的文本文件,然后將文件內容顯示在文本編輯框中。

0
浏阳市| 灵丘县| 瑞丽市| 洛浦县| 徐州市| 安达市| 大关县| 阜康市| 嘉义市| 准格尔旗| 库伦旗| 孝感市| 信丰县| 紫阳县| 宝清县| 芷江| 神池县| 桃园县| 乐陵市| 麻城市| 黄陵县| 怀来县| 肇庆市| 山东| 财经| 嘉黎县| 云和县| 肇州县| 红原县| 定边县| 苍梧县| 佛山市| 麟游县| 八宿县| 泽州县| 南康市| 开原市| 治县。| 宜丰县| 沧州市| 武鸣县|