将文本文件加载到textarea中 [英] Loading a text file into a textarea

查看:292
本文介绍了将文本文件加载到textarea中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

首先,我对java非常基本。我正在尝试浏览.txt文件并将其内容加载到文本区域中。我完成了部分,直到我从JFileChooser接收文件,现在我不知道如何做剩下的。

 



文件selFile =新建文件(fileChooser.getSelectedfile());
///从这里我想加载它的内容到一个textareatxtArea


解决方案

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

  import java.awt。*; 
import java.awt.event。*;
import java.io. *;
import javax.swing。*;
import javax.swing.text。*;
$ b class TextAreaLoad
{
public static void main(String a [])
{
final JTextArea edit = new JTextArea(30,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 = ();
br.close();
编辑.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();
编辑。 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);
}
}


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(30, 60);
        edit.setText("one\ntwo\nthree");
        edit.append("\nfour\nfive");

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

这篇关于将文本文件加载到textarea中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆