I want to retrieve files from the folder ressources/images/,so I do this in my Main.java :
URL url = getClass().getClassLoader().getResource("../ressources/images/");
File folder = new File(url.getFile());
File[] listOfFiles = folder.listFiles();
Here is the overall project hierarchy
myGame
- ressources
-- images
--- image1.jpg
--- image2.jpg
--- image3.jpg
- src
-- dvt
--- Main.java
But I get this error at the 2nd line:
Exception in thread "JavaFX Application Thread" java.lang.NullPointerException
So I assume it couldn't find the directory.
Using an absolute path works fine, but not the relative one:
File folder = new File("D:\\courses\\UE4\\projet2\\ressources\\images\\");
"ressources" is just a typo on your post, or the actual name of the folder?
Also, the formal structure is usually
myGame
- src
-- main
--- java
---- Main.java
-- resources
--- images
---- image1.jpg
---- image2.jpg
---- image3.jpg
The NPE you are getting is because url is null on line 2.
This works OK for me:
URL url = getClass().getClassLoader().getResource("images");
File folder = new File(url.getFile());
File[] listOfFiles = folder.listFiles();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With