【发布时间】:2011-06-27 03:29:49
【问题描述】:
我在这里阅读了一些与相同问题相关的线程,但解决方案不起作用。 :/
我使用 Eclipse,这是我的程序。
package mypackage;
import java.io.*;
public class myclass {
public static void main(String[] args) {
//String myfile = "/home/jason/workspace/myproject/src/mypackage/myscript.abc";
String myfile = "src/mypackage/myscript.abc";
File file1 = new File(myfile);
if(file1.exists()) {
log(myfile + " exists. length : " + myfile.length());
}
else{
log(myfile + " does not exist");
//System.exit(1);
}
//FileReader fr = new FileReader("myscript.abc");//I uncomment this and die inside
System.out.println("\nAbsPath : " + new File(".").getAbsolutePath());
System.out.println("\nuser.dir : " + System.getProperty("user.dir"));
}
public static void log(String s){
System.out.println(s);
}
}
无论我尝试什么,或者我把 myscript.abc 放在哪里(它现在遍布整个项目目录),我得到的错误是这样的:
未处理的异常类型 FileNotFoundException myclass.java /myproject/src/mypackage
机智结束,拔毛。
【问题讨论】:
-
正如许多人所说...只需在行周围使用 try catch 块:FileReader fr = new FileReader("myscript.abc")
-
o man...我将“抛出 FileNotFoundException”添加到 main,完全希望它仍然无法运行,因为嘿,错误仍然存在,对吗? (我没有“修复”错误,我现在只是在“捕捉”它。)低,看,它有效。我很困惑。谁能解释一下为什么这(对我来说)现在神奇地起作用的基本规则?
-
这只是正确的 Java 语法。
标签: java compiler-errors