【发布时间】:2018-02-01 14:16:41
【问题描述】:
package fbread;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class Read {
public static void main(String[] args) {
File file = new File("text.txt");
try {
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
} catch (FileNotFoundException e) {
System.out.println("File not found: " + file);
} catch (IOException e) {
System.out.println("Unable to read file: " + file);
}
}
}
所以我在 Eclipse 中得到了这段代码,在我看来是 100% 正确的,但是,当我运行它时,Eclipse 中会弹出一个错误(灰色方块、红色叉号、无消息),并且在控制台。
有人知道为什么会这样吗?
我还附上了带有以下错误的图片:
【问题讨论】:
-
我认为您的 Eclipse 已经“累”了。尝试重新启动它并检查您在“问题”选项卡中没有配置项目问题。
-
该对话框似乎与您的程序没有任何关系。看起来像是一个错误的 IDE,或者只是您计算机上的其他随机东西。
-
这不是问题,但是:绝对不是 100% 正确的。如果构造
BufferedReader时出错,您永远不会关闭FileReader。几乎可以肯定构造BufferedReader不会出错,但模式仍然是错误的。相反,请使用try-with-resources。 -
查看工作区.metadata目录下的.log文件,看看是否有更详细的消息。
-
在重新安装 Eclipse 后它工作正常,不知道究竟是什么问题。谢谢大家
标签: java eclipse bufferedreader filereader