黑马程序员技术交流社区

标题: 面试题 [打印本页]

作者: 仲伟    时间: 2013-5-12 20:49
标题: 面试题
本帖最后由 仲伟 于 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.死循环,没有退出的可能
作者: 孙百鑫    时间: 2013-5-12 22:20
1.没关流
2.readLine记得好像FileReader没有这个方法吧
3."}"最后一个少了
4.fr返回值应该是int按字节输入的
5.还有 Sleep(1000); 错误应该S是大写的   是Thread的静态方法应该Thread.sleep(1000);

作者: 钟林杰    时间: 2013-5-13 04:34
1、没有定义结束标记,死循环。
2、没有处理异常。
3、没关闭流。
4.sleep()中的s是小写的,如果没有导入静态方法则此处要用Thread调用静态方法。
5.少了一个}号。
作者: 何羡玉    时间: 2013-5-13 12:52
本帖最后由 何羡玉 于 2013-5-13 13:00 编辑

错了  丢脸  所以撤了

作者: 何羡玉    时间: 2013-5-13 12:55
FileReader里面没有readline()方法  所以fr.readLine() 这个语句是错的
作者: 仲伟    时间: 2013-5-13 12:56
何羡玉 发表于 2013-5-13 12:52
要new一个thread ,把类MyFile放在thread里面,即new Thread(MyFile)

我已经给出答案了啊,你看看吧
作者: 满面春风    时间: 2014-5-11 20:01
谢谢版主分享
作者: 刘斌2014    时间: 2014-7-26 13:05
看了楼主的问题以及楼下的回答 学习了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2