当我尝试在我的工作空间中使用文本文件创建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行
时抛出的异常我找到了一个类似于这个的封闭线程,但在其中找不到任何明确的答案。
答案 0 :(得分:2)
这是编译器错误,而不是运行时故障:
未处理的异常类型FileNotFoundException
编译器声明必须由客户端代码捕获该异常。可以通过使用try/catch
或FileReader
main()
来实施throws FileNotFoundException
来纠正此问题。
研究已检查和未检查的例外情况。
答案 1 :(得分:0)
您的错误是编译错误。它表示您尚未处理FileNotFoundException
异常。
试试public static void main(String[] args) throws Exception