且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

将文本文件加载到文本区域

更新时间:2023-10-19 18:52:58

使用所有 Swing 文本组件都支持的 read(...) 和 write(...) 方法.简单例子:

import java.awt.*;导入 java.awt.event.*;导入 java.io.*;导入 javax.swing.*;导入 javax.swing.text.*;类 TextAreaLoad{public static void main(String a[]){最终 JTextArea 编辑 = 新 JTextArea(10, 60);edit.setText(一
二
三");edit.append(
四
五");JButton read = new JButton("Read TextAreaLoad.txt");read.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){尝试{FileReader reader = new FileReader( "TextAreaLoad.txt");BufferedReader br = new BufferedReader(reader);edit.read( br, null );br.close();edit.requestFocus();}catch(Exception e2) { System.out.println(e2);}}});JButton write = new JButton("Write TextAreaLoad.txt");write.addActionListener( new ActionListener(){public void actionPerformed(ActionEvent e){尝试{FileWriter writer = new FileWriter( "TextAreaLoad.txt");BufferedWriter bw = new BufferedWriter( writer );编辑.写(体重);bw.close();edit.setText("");edit.requestFocus();}捕获(异常 e2){}}});JFrame frame = new JFrame(TextArea Load");frame.getContentPane().add(new JScrollPane(edit), BorderLayout.NORTH);frame.getContentPane().add(read, BorderLayout.WEST);frame.getContentPane().add(write, BorderLayout.EAST);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);框架.pack();frame.setLocationRelativeTo( null );frame.setVisible(true);}}

First of all, I am very basic at java. I am trying to browse a .txt file and load the contents of it, into the text area. I am completed the part, till which I receive the file from the JFileChooser, now I dont know how to do the remaining.

.
.
.

File selFile = new File(fileChooser.getSelectedfile());
/// From here I want to load its content to a textarea "txtArea"

Use the read(...) and write(...) methods that are suppoorted by all Swing text components. Simple example:

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import javax.swing.text.*;

class TextAreaLoad
{
    public static void main(String a[])
    {
        final JTextArea edit = new JTextArea(10, 60);
        edit.setText("one
two
three");
        edit.append("
four
five");

        JButton read = new JButton("Read TextAreaLoad.txt");
        read.addActionListener( new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                try
                {
                    FileReader reader = new FileReader( "TextAreaLoad.txt" );
                    BufferedReader br = new BufferedReader(reader);
                    edit.read( br, null );
                    br.close();
                    edit.requestFocus();
                }
                catch(Exception e2) { System.out.println(e2); }
            }
        });

        JButton write = new JButton("Write TextAreaLoad.txt");
        write.addActionListener( new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                try
                {
                    FileWriter writer = new FileWriter( "TextAreaLoad.txt" );
                    BufferedWriter bw = new BufferedWriter( writer );
                    edit.write( bw );
                    bw.close();
                    edit.setText("");
                    edit.requestFocus();
                }
                catch(Exception e2) {}
            }
        });

        JFrame frame = new JFrame("TextArea Load");
        frame.getContentPane().add( new JScrollPane(edit), BorderLayout.NORTH );
        frame.getContentPane().add(read, BorderLayout.WEST);
        frame.getContentPane().add(write, BorderLayout.EAST);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setLocationRelativeTo( null );
        frame.setVisible(true);
    }
}