看板 java 關於我們 聯絡資訊
※ 引述《ace113 (艾德華)》之銘言: : import java.io.*; : public class right { : public static void main(String[] args) { : int i; : String path = "C:\\Program Files\\Java\\jdk1.5.0_04\\"; : File f1 = new File(path); : String[] fileList = f1.list(); : for(i=0;i<fileList.length;i++) { : File f2 = new File(path + fileList[i]); : if (f2.isDirectory()) : System.out.println(fileList[i] + " : 是目錄."); : else : System.out.println(fileList[i] + " : 是檔案."); : } : } : } : 編譯可以過,執行得時候出現 : "Exception in thread "main" java.lang.NullPointerExceptipn : at right.main(right.java:10) " : 謝謝前輩指教@@ 我把 File f2 = new File(path + fileList[i]) 改成用 File(path,fileList[i]); 建構子判斷,之後程式碼一樣就可以正確判斷了。 不過還是不懂為什麼給一整個路徑+檔名會判斷錯誤? (後來改用isFile()判斷,就沒用isDirectory()測試了)。 大概這樣,謝謝大家回答@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.167.73.23
qrtt1:你少了 \ 吧 09/15 13:17