user1570824
user1570824

Reputation: 37

Accessing resource file from class path

I am trying to access my resource files from my class path. I have stored all my resources in a folder called "config" which has been added to my build path. Now the problem is, i am unable to access them. I have tried following options, but none of them seems to work. Everything returns null.

String resourceName = "/config/LPANewCommonModelSchema.xsd";
System.out.println(getClass().getClassLoader().getResource(resourceName));
System.out.println(getClass().getResource(resourceName));
System.out.println(Thread.currentThread().getContextClassLoader().getResource(resourceName));

String resourceName = "config/LPANewCommonModelSchema.xsd";
System.out.println(getClass().getClassLoader().getResource(resourceName));
System.out.println(getClass().getResource(resourceName));
System.out.println(Thread.currentThread().getContextClassLoader().getResource(resourceName));

String resourceName = "/LPANewCommonModelSchema.xsd";
System.out.println(getClass().getClassLoader().getResource(resourceName));
System.out.println(getClass().getResource(resourceName));
System.out.println(Thread.currentThread().getContextClassLoader().getResource(resourceName));

String resourceName = "LPANewCommonModelSchema.xsd";
System.out.println(getClass().getClassLoader().getResource(resourceName));
System.out.println(getClass().getResource(resourceName));
System.out.println(Thread.currentThread().getContextClassLoader().getResource(resourceName));

EDIT: Somebody asked for hierarchy, enter image description here

Thanks in advance, Harsha

Upvotes: 2

Views: 919

Answers (1)

NPKR
NPKR

Reputation: 5496

Try with this (assume the current calss is beside resources folder)

InputStream in = this.getClass().getClassLoader()
                                .getResourceAsStream("config/LPANewCommonModelSchema.xsd");

or this

InputStream in = this.getClass().getResourceAsStream("/config/LPANewCommonModelSchema.xsd");

Upvotes: 1

Related Questions