Null使用getResourceAsStream读取配置文件

时间:2018-02-07 13:07:48

标签: java file

我有一个类从项目根目录中读取配置文件,但它找不到该文件。

我的阅读课程在com.br.xxx.util包中

        String filename = "config.properties";
        input = getClass().getResourceAsStream(filename);

即使这个代码返回null “config.properties”在我的项目根目录中。我做错了什么?

如果我使用:

InputStream input = new FileInputStream("C:\\Users\\xxxx\\git\\projectfolder\\project\\config.properties");
configFile.load(input);

它可以工作,但我不想使用系统路径。

1 个答案:

答案 0 :(得分:0)

config.properties必须位于classpath。在tomcat上部署项目时,默认情况下WEB-IN/classes位于classpath。最简单的解决方案是将config.properties移至WEB-IN/classes