tags:

views:

28

answers:

1

I am having problem while loading .properties file. The following works:

private static Properties props = new Properties();
 ................
 .......................
 configurationProps.load(Test.class.getResourceAsStream("test.properties"));

But this;

private static Properties props = new Properties();
 ................
 .......................
 configurationProps.load(Test.class.getResourceAsStream("C:\\someFilder\\test.properties"));

gives the following error.

Exception in thread "main" java.lang.NullPointerException
 at java.util.Properties.load(Properties.java:267)
 at Test.init(Test.java:24)
 at Test.main(Test.java:16)

I am wondering why its not taking full path. Any suggestion is highly appreciated.

+4  A: 

Try

configurationProps.load(new FileInputStream("C:\\..."));

Using getResourceAsStream delegates to the ClassLoader and thus typically only works relative to the classpath. The rules for where it searches are given in the Javadoc for getResource()

Mark Peters
Thanks, it worked.
@user234194: Good to hear. You can start improving your accept rate by accepting this answer so the question is closed off. I'd suggest you go back to some of your old questions and accept answers for them, too.
Mark Peters