下面的代码将产生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