我有一个类从项目根目录中读取配置文件,但它找不到该文件。
我的阅读课程在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);
它可以工作,但我不想使用系统路径。
答案 0 :(得分:0)
config.properties必须位于classpath
。在tomcat上部署项目时,默认情况下WEB-IN/classes
位于classpath
。最简单的解决方案是将config.properties
移至WEB-IN/classes
。