Java 从一个txt文档中读入数据然后显示在textfield中

我把界面做好了,要实现按下Button:ShowBooks就可以从如下的txt中读入数据然后显示在中间的那个textfield中。我选修的java的选修课,要交作业了,感... 我把界面做好了,要实现按下Button :Show Books就可以从如下的txt中读入数据然后显示在中间的那个textfield中。

我选修的java的选修课,要交作业了,感觉不太会,希望能帮下忙。

图书的信息保存在文件“books.txt”中,格式如下:

图书编号 名称 单价
001 Java程序设计 25.0
002 C++程序设计 32.5
003 数据结构 28.5
004 算法设计与分析 21.8

最好能帮我把那个ActionListener等等的那些代码都写下来,谢谢了。
展开
 我来答
匿名用户
2010-12-21
展开全部
btnTest.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
File file = new File("c:/books.txt");// 我放在C盘了
if (file.exists() && file.isFile()) {
try {
BufferedReader input = new BufferedReader(
new FileReader(file));
String text;
while ((text = input.readLine()) != null)
area.setText(area.getText() + text + "\n");
} catch (IOException ioException) {
System.err.println("File Error!");
}
}

}
});
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友38cb4ea
2010-12-21 · 超过74用户采纳过TA的回答
知道小有建树答主
回答量:170
采纳率:0%
帮助的人:197万
展开全部
File f=new File("e:\\books.txt");
FileInputStream fis=null;
try {
fis = new FileInputStream(f);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
byte buffer[]=new byte[1024];
int n=0;
String str=null;
try {
while((n=fis.read(buffer))!=-1){
str=new String(buffer, 0,n);
System.out.println(str);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(fis!=null){
try {
fis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lzhuan665
2010-12-21 · TA获得超过147个赞
知道小有建树答主
回答量:267
采纳率:25%
帮助的人:91.4万
展开全部
思路就是I/O 流的读入 (FileInputStream=>InputStreamReader=>BufferReader)然后按行读入 分割字符串 后放到textfiled里面去
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式