Reputation: 37
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,
Thanks in advance, Harsha
Upvotes: 2
Views: 919
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