我在這裏讀了幾個涉及相同問題的線程,但解決方案無法正常工作。 :/使用FileReader導致編譯器錯誤「未處理的異常類型FileNotFoundException」
我使用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
Wits end,pull hairs。
,很多人說...只是周圍使用線try catch塊: 的FileReader FR =新的FileReader( 「myscript.abc」) – peshkira
人啊.. 。我添加了「拋出FileNotFoundException」爲主,完全期待它仍然不運行,因爲嘿,錯誤仍然存在嗎? (我沒有'修復'這個錯誤,我現在只是'捕捉'它。)低,看,它的工作。我很困惑。任何人都可以解釋爲什麼這個(對我)現在神奇地工作的基本規則? – jason
這只是正確的Java語法。 – MockerTim