将属性文件放在jDeveloper IDE中的位置以及如何在Java类中访问它

时间:2017-11-17 07:48:35

标签: jdeveloper

我一直在使用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指针异常!我尝试了盒子里的每一招,但没有运气。

你能帮助我吗?

谢谢, 凯拉什

1 个答案:

答案 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参数中的路径存在问题。

谢谢, 凯拉什