要将文本读取到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 = https://www.yisu.com/ask/fileChooser.showOpenDialog(null);"\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"按钮可以选择要读取的文本文件,然后将文件内容显示在文本编辑框中。