1

我有两个 Maven 项目A并且B在同一个 JVM 中。项目B取决于项目A。在一类项目A中,我需要加载项目的属性文件,B例如/B/src/main/resource/foo.properties在静态块中,如下所示:

 Class bar{//this class is in project A
    static{
     //do the magic to load the property file in project B
    }
   }

访问项目中提到的属性文件的正确路径是什么B

请帮助处理伪语句。提前致谢!!

4

1 回答 1

0

由于您已经指定了 Maven 依赖关系,因此所有类路径资源都来自另一个项目,可用于另一个项目。

试试这个代码

public void doSomeOperation() throws IOException {
        // Get the inputStream
        InputStream inputStream = Bar.class.getClassLoader()
                .getResourceAsStream("myApp.properties");

        Properties properties = new Properties();

        System.out.println("InputStream is: " + inputStream);

        // load the inputStream using the Properties
        properties.load(inputStream);
        // get the value of the property
        String propValue = properties.getProperty("abc");

        System.out.println("Property value is: " + propValue);
    }
于 2012-10-05T04:59:35.947 回答