java eclipse- fileReader抛出FileNotFoundException,但<file> .exists()返回true </file>

时间:2013-04-17 09:06:41

标签: java filenotfoundexception

当我尝试在我的工作空间中使用文本文件创建BufferedReader时,“new bufferedreader语句中的FileReader会抛出filenotfoundexception。而.exists()和.canRead()都为文件返回true

public static void main(String[] args) {
    File fighter0 = new File("resources/fighter0.txt");
    //BufferedReader reader = new BufferedReader(new FileReader(fighter0));
    System.out.println(fighter0.exists());
    System.out.println(fighter0.canRead());
}

这是代码

true
true

和输出

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
Unhandled exception type FileNotFoundException

at main.Core.main(Core.java:21)

以及我取消注释bufferedreader行

时抛出的异常

我找到了一个类似于这个的封闭线程,但在其中找不到任何明确的答案。

2 个答案:

答案 0 :(得分:2)

这是编译器错误,而不是运行时故障:

  

未处理的异常类型FileNotFoundException

编译器声明必须由客户端代码捕获该异常。可以通过使用try/catchFileReader main()来实施throws FileNotFoundException来纠正此问题。

研究已检查和未检查的例外情况。

答案 1 :(得分:0)

您的错误是编译错误。它表示您尚未处理FileNotFoundException异常。 试试public static void main(String[] args) throws Exception