怎样读文件内容到文本域中(java SWT)
有一个Buttonduru,一个textyuanshi,一个textdizhi。要使点击Buttonduru后发生事件:根据textdizhi中的内容找到相应文件(比如d...
有一个Button duru,一个text yuanshi,一个text dizhi。要使点击Button duru后发生事件:根据text dizhi中的内容找到相应文件(比如dizhi中内容为“c:/1.java”),并将文件内容全部在text yuanshi 中显示。
主要是读出文件内容显示到text yuanshi中的过程
求大侠指点,视情况追分~~ 展开
主要是读出文件内容显示到text yuanshi中的过程
求大侠指点,视情况追分~~ 展开
3个回答
展开全部
import java.awt.TextArea;
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.JFrame;
public class Test implements ActionListener {
public static void main(String[] args) {
new Test().init();
}
private JFrame jf;
private TextArea ta;
private JButton jb;
public void init() {
System.out.println("init");
jf = new JFrame();
jf.setTitle("Test Frame");
jf.setBounds(100,100,400,400);
jf.setLayout(null);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ta = new TextArea();
jb = new JButton();
jb.setBounds(10, 10, 100, 20);
jb.setText("Get Text");
jb.addActionListener(this);
jf.add(jb);
ta.setBounds(10, 40, 300, 200);
jf.add(ta);
jf.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource().equals(jb)) {
try {
BufferedReader br = new BufferedReader(new FileReader("a.txt"));
while (br.readLine() != null) {
ta.setText(ta.getText()+"\n"+br.readLine());
}
} catch (Exception ee) {
// TODO Auto-generated catch block
ee.printStackTrace();
}
}
}
}
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.JFrame;
public class Test implements ActionListener {
public static void main(String[] args) {
new Test().init();
}
private JFrame jf;
private TextArea ta;
private JButton jb;
public void init() {
System.out.println("init");
jf = new JFrame();
jf.setTitle("Test Frame");
jf.setBounds(100,100,400,400);
jf.setLayout(null);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ta = new TextArea();
jb = new JButton();
jb.setBounds(10, 10, 100, 20);
jb.setText("Get Text");
jb.addActionListener(this);
jf.add(jb);
ta.setBounds(10, 40, 300, 200);
jf.add(ta);
jf.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource().equals(jb)) {
try {
BufferedReader br = new BufferedReader(new FileReader("a.txt"));
while (br.readLine() != null) {
ta.setText(ta.getText()+"\n"+br.readLine());
}
} catch (Exception ee) {
// TODO Auto-generated catch block
ee.printStackTrace();
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//写了段简单的代码提供你参考
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.swing.JFrame;
import javax.swing.JTextArea;
public class Test extends JFrame{
public static void main(String[] args) {
Test test = new Test();
test.setSize(300, 400);
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTextArea jta = new JTextArea();
try {
jta.setText(test.getFile("D:\\a.txt"));//这只文本域的只
} catch (IOException e) {
e.printStackTrace();
}
test.add(jta);
test.setVisible(true);
}
/**
* 读取文件的方法
* @param filepath
* @return
* @throws IOException
*/
public String getFile(String filepath) throws IOException{
File file = new File(filepath);
FileInputStream fis = new FileInputStream(file);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fis));//转换成字符流,有readline方法可以直接读取一行的数据,方便文本的读取
StringBuffer str = new StringBuffer("");//读取第一行
String tempstr = bufferedReader.readLine();
while (tempstr!=null) {
str.append(tempstr);
tempstr = bufferedReader.readLine();//读取下一行
}
bufferedReader.close();
return str.toString();
}
}
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.swing.JFrame;
import javax.swing.JTextArea;
public class Test extends JFrame{
public static void main(String[] args) {
Test test = new Test();
test.setSize(300, 400);
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTextArea jta = new JTextArea();
try {
jta.setText(test.getFile("D:\\a.txt"));//这只文本域的只
} catch (IOException e) {
e.printStackTrace();
}
test.add(jta);
test.setVisible(true);
}
/**
* 读取文件的方法
* @param filepath
* @return
* @throws IOException
*/
public String getFile(String filepath) throws IOException{
File file = new File(filepath);
FileInputStream fis = new FileInputStream(file);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fis));//转换成字符流,有readline方法可以直接读取一行的数据,方便文本的读取
StringBuffer str = new StringBuffer("");//读取第一行
String tempstr = bufferedReader.readLine();
while (tempstr!=null) {
str.append(tempstr);
tempstr = bufferedReader.readLine();//读取下一行
}
bufferedReader.close();
return str.toString();
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先使用java.io包中的类读文件,
把文件中的内容赋值给文本框。
把文件中的内容赋值给文本框。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询