2017-04-19 215 views
1

我與Java文件系統工作,我就知道是文件的目錄,但我每次都遇到一個NullPointerException。Files.isDirectory NullPointerException異常

Path path = Paths.get("C:/dev"); 
System.out.println(Files.isDirecory(path, null); 
+1

我希望你做 「的System.out.println(Files.isDirectory(路徑,NULL));」代替「的System.out.println(Files.isDirecory(路徑,NULL);」。 – Markus

回答

1

夠了:

System.out.println(Files.isDirectory(path)); 

第二個參數是一個可選的vargs指示符號鏈接的處理方式。
提供它null並得到一個NullPointerException似乎有關。

+0

是啊,好,謝謝我還沒有看到,也去了,但有趣的是,如果我從文件系統'FileSystem.getRootDirectories的路徑() '它的工作 – TheRadianer

-1

你在你的代碼拼寫錯誤。那就是:

public static void main(String[] args) { 
     Path path = Paths.get("C:/dev"); 
     System.out.println(Files.isDirectory(path, null); 
    } 

你拼寫錯了isDirectory

+0

我確定它是一個錯字,否則它不會編譯並給出運行時異常。 –