gpt4 book ai didi

Java : access project directory outside src

转载 作者:行者123 更新时间:2023-11-30 10:29:06 25 4
gpt4 key购买 nike

我想从文件夹 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

但是我在第二行得到这个错误:

Exception in thread "JavaFX Application Thread" java.lang.NullPointerException

所以我假设它找不到目录。

使用绝对路径可以正常工作,但不是相对路径:

    File folder = new File("D:\\courses\\UE4\\projet2\\ressources\\images\\");

最佳答案

“资源”只是您帖子中的错字,还是文件夹的实际名称?

另外,正式的结构通常是

  myGame
- src
-- main
--- java
---- Main.java
-- resources
--- images
---- image1.jpg
---- image2.jpg
---- image3.jpg

您得到的 NPE 是因为 url 在第 2 行为空。

这对我来说没问题:

URL url = getClass().getClassLoader().getResource("images");
File folder = new File(url.getFile());
File[] listOfFiles = folder.listFiles();

关于Java : access project directory outside src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44245651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com