【发布时间】:2017-10-29 22:47:08
【问题描述】:
我想从文件夹ressources/images/ 中检索文件,所以我在我的Main.java 中执行此操作:
URL url = getClass().getClassLoader().getResource("../ressources/images/");
File folder = new File(url.getFile());
File[] listOfFiles = folder.listFiles();
这是整个项目的层次结构
myGame
- ressources
-- images
--- image1.jpg
--- image2.jpg
--- image3.jpg
- src
-- dvt
--- Main.java
但我在第 2 行收到此错误:
线程“JavaFX 应用程序线程”中的异常 java.lang.NullPointerException
所以我认为它找不到目录。
使用绝对路径可以正常工作,但不能使用相对路径:
File folder = new File("D:\\courses\\UE4\\projet2\\ressources\\images\\");
【问题讨论】:
-
你的
resources目录中真的有双's'吗? -
是的,它是法语 :)
-
好的,只是想验证一下不是错字。
-
@Takichiiii
ressources目录比Main.java高2 级,而不仅仅是一层。你试过.getResource("../../ressources/images/");吗? -
你为什么要使用相对路径?
标签: java url nullpointerexception resources directory