Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Java : access project directory outside src

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\\");
like image 657
Takichiii Avatar asked Nov 23 '25 23:11

Takichiii


1 Answers

"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();
like image 174
sercasti Avatar answered Nov 26 '25 12:11

sercasti



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!