Java新手求助,如何将txt文本中的文字输出在窗口中

有一个txt文件,我想用Java读取它,然后将它所有的数据都输出在一个窗口中,用JPanel,setText还是什么?如果txt中文字量很大,如何用一个一般大小的窗口全部... 有一个txt文件,我想用Java读取它,然后将它所有的数据都输出在一个窗口中,用JPanel,setText还是什么?
如果txt中文字量很大,如何用一个一般大小的窗口全部显示他们呢?

谢谢您的帮助。
展开
 我来答
ch...7@21cn.com
2012-04-21
知道答主
回答量:42
采纳率:0%
帮助的人:14.5万
展开全部
你先通过io字符流读取出来,然后在通过java Swing窗体 中的JPanel 中的模板显示啊

读取txt 的io流代码:
BufferedReader br = new BufferedReader(new FileReader(new File(‘a.txt’)));
String s;
while ((s = br.readLine()) != null) {
System.out.println(s);
}
melearner
推荐于2017-10-12 · TA获得超过191个赞
知道答主
回答量:50
采纳率:0%
帮助的人:46.9万
展开全部

不知道你具体要什么样的效果,我的代码运行后有截图给你:

import java.io.*;

import javax.swing.*;

public class Help

{

public static void main( String args[] ) throws Exception{

File f = new File("H:/javapro/files/testwords.txt");

new ShowWin(f);

}

}

class ShowWin extends JFrame

{

JTextArea ta = null; 

JScrollPane jsp = null; 

ShowWin(File file) throws Exception {

this.setVisible(true);

this.setSize(300,300);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

ta = new JTextArea();

jsp = new JScrollPane(ta);

ta.setText(null);

BufferedReader buf = new BufferedReader(new InputStreamReader(new FileInputStream(file)));

String str = null;

while( (str = buf.readLine()) != null ){

ta.append(str);

ta.append("\r\n");

}

add(jsp);

validate();

}

}

最后注意编码的问题。我代码是在editplus里面写的,编码是按照计算机的编码来的。如果你有需要,自己稍作修改。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式