下面的代碼將產生uri = ...
NullPointerException異常上獲得資源
我試過ClassLoader.getSystemResource
,getClass().getResource
或getClass().getClassLoader().getResource
不要母校如果刪除/開頭或結尾刪除一個NullPointerException,它仍然會產生一個NullPointerException ..
public class Main {
public static void main(String[] args) {
new Main();
}
private Main() {
URI uri = null;
try {
uri = ClassLoader.getSystemResource("/resources/images/flags/").toURI();
} catch (URISyntaxException e) {
e.printStackTrace();
}
if (uri != null) {
System.out.println(uri.toString());
File folder = new File(uri);
for (File file : folder.listFiles()) {
System.out.println(file.getName());
}
}
}
}
項目結構:
你嘗試改變'「/資源的相對路徑/ images/flags /「'到'」/ images/flags /「'部分?資源目錄是類路徑的一部分 –
使用''images/flags /'',它工作! – yooouuri
如果您曾經從.jar文件運行該代碼,它將會失敗。 – VGR