java读取txt文件(已有读取文件类) 将读取的文件内容按行填充在swing界面中

2024-11-16 16:02:50
推荐回答(4个)
回答1:

可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容,之后将内容增加到JTextArea。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
JTextArea.add(str);//此处将内容写入到JTextArea即可
};
备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。

回答2:

FileLineReader 必须提供一个读取data的方法getData()用来返回文件内容,然后swing可以调用
FileLineReader reader = new FileLineReader ("xx.txt");
reader.readFile("UTF-8");

LinkedList data = reader.getData();

swing那里只要读取data list的内容显示就可以了

回答3:

先在界面中添加一个panel或者文本域,然后调用其setValue("读出来的txt里面的内容")方法.应该就可以了.好久没有用到这些东西了,印象中是这样的.

回答4:

把你写的数据保存在一个字符串里面,比如:String str = 你的数据;
然后 JTextArea area = new JTextArea(10, 10);
area.setText(str);