我一直在使用jDeveloper IDE Build JDEVADF_12.1.3.0.0_GENERIC_140521.1008.S。我的项目包含基于SOAP的Web服务。一切看起来都不错我的项目运行正常。但是客户端要求提供属性文件。
我尝试在各个地方创建文件夹,甚至将.properties文件直接放在包中,并尝试使用下面的代码从中获取值。
/* First try of fetching from properties file*/
InputStream is = CountryRepositoryDao.class.getClassLoader().getResourceAsStream("bundle.properties");
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("bundle.properties");
Properties prop = new Properties();
prop.load(is);
System.out.println(prop.getProperty("surname"));
/* Second try of fetching properties file */
ClassLoader loader = ClassLoader.getSystemClassLoader ();
InputStream oInputStream = loader.getResourceAsStream ("config.properties");
Properties m_Properties = new Properties();
m_Properties.load(oInputStream);
System.out.println(m_Properties.getProperty("surname"));
但是我得到Null指针异常!我尝试了盒子里的每一招,但没有运气。
你能帮助我吗?谢谢, 凯拉什
答案 0 :(得分:0)
我已经解决了这个问题。我做了以下。
InputStream adf =
CountryRepositoryDao.class.getClassLoader().
getResourceAsStream("com/ge/fcm/dao/app.properties");
Properties prop = new Properties();
prop.load(adf);
System.out.println(prop.getProperty("surname")); //I am getting the value.
getResourceAsStream参数中的路径存在问题。
谢谢, 凯拉什