Rory Rory - 1 year ago 233
Java Question

How to get the path of src/test/resources directory in JUnit?

I know I can load a file from src/test/resources with:


But how can I get the full path to the src/test/resources directory, i.e. I don't want to load a file, I just want to know the path of the directory?

Answer Source

Try working with the classloader object:

ClassLoader classLoader = getClass().getClassLoader();
        File file = new File(classLoader.getResource("somefile").getFile());

Edit to explain a bit more: The class loader is responsible for loading in classes and every class has a reference to one, this code is returning a File from the resource structure, and then by calling the getAbsolutePath on the file you are getting the absolute path of that file

Javadoc for ClassLoader:

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download