java,swing,awt,图形用户界面:怎么读取一个本地文本文件并将该文件内容在图形界面的文本区显示

java,swing,awt,图形用户界面:怎么读取一个本地文本文件并将该文件内容在图形界面的文本区显示?界面上有一个文本区和一个按钮,我希望在按下按钮的时候,文本区可以... java,swing,awt,图形用户界面:怎么读取一个本地文本文件并将该文件内容在图形界面的文本区显示?界面上有一个文本区和一个按钮,我希望在按下按钮的时候,文本区可以显示我之前写好的一个本地TXT文本文件的内容。 展开
 我来答
紫薇参星
科技发烧友

2017-01-03 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3591万
展开全部

按照你的要求编写的Java图形界面读取文本文件的程序如下(注意注释中的提醒)

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class B extends JFrame implements ActionListener{
 String filename="D:\\tmp\\temp.txt";//这里写你准备好的文本文件的全路径名
 JTextArea jta=new JTextArea(5,3);
 JScrollPane jsp=new JScrollPane(jta);
 JButton jb=new JButton("读取文件");
 JPanel jp=new JPanel();
 B(){
  setTitle("读取文本文件");
  jb.addActionListener(this);
  jp.add(jb);
  add(jsp,BorderLayout.CENTER);
  add(jp,BorderLayout.SOUTH);
  setSize(300, 300);
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  setLocationRelativeTo(null);
  setVisible(true);
 }
 public static void main(String[] args) {
  new B();
 }
 @Override
 public void actionPerformed(ActionEvent e) {
  if(e.getSource()==jb){
   readFile(filename);
  }
 }
 public void readFile(String filename2){
  FileReader fr = null;
  BufferedReader br = null;
  try {
   fr= new FileReader(filename2);
   br=new BufferedReader(fr);
   String str;
   while((str=br.readLine())!=null){
     jta.append(str+"\n");
   }
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  } finally{
   try {
    br.close();
    fr.close();
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
 }
}

运行结果

文本文件 temp.txt的内容

天下一家
拥抱明天
永远的朋友

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式