A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 仲伟 中级黑马   /  2013-5-12 20:49  /  3258 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 仲伟 于 2013-5-13 12:55 编辑

public class MyFile implements Runnable{
public void run(){
while (true){
try{
FileReader fr=new FileReader(new File("a.txt")) ;
String line=fr.readLine();
System.out.println(line);
}catch(IOException err) {
}
Sleep(1000);
}
}
有很多错误你找几个


这是答案:
1.fr.readLine()没有这个方法 2.Sleep(1000)需要用Thread.sleep(1000); 3.没有关闭FileReader 4.死循环,没有退出的可能

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

7 个回复

正序浏览
看了楼主的问题以及楼下的回答 学习了
回复 使用道具 举报
谢谢版主分享
回复 使用道具 举报
何羡玉 发表于 2013-5-13 12:52
要new一个thread ,把类MyFile放在thread里面,即new Thread(MyFile)

我已经给出答案了啊,你看看吧
回复 使用道具 举报
FileReader里面没有readline()方法  所以fr.readLine() 这个语句是错的
回复 使用道具 举报
本帖最后由 何羡玉 于 2013-5-13 13:00 编辑

错了  丢脸  所以撤了
回复 使用道具 举报
1、没有定义结束标记,死循环。
2、没有处理异常。
3、没关闭流。
4.sleep()中的s是小写的,如果没有导入静态方法则此处要用Thread调用静态方法。
5.少了一个}号。

评分

参与人数 1技术分 +1 收起 理由
刘胜寒 + 1

查看全部评分

回复 使用道具 举报
1.没关流
2.readLine记得好像FileReader没有这个方法吧
3."}"最后一个少了
4.fr返回值应该是int按字节输入的
5.还有 Sleep(1000); 错误应该S是大写的   是Thread的静态方法应该Thread.sleep(1000);

评分

参与人数 1技术分 +1 收起 理由
刘胜寒 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马