我有一个maven项目,我使用Windows Prompt(控制台)安装和运行。每次我运行它都会得到一个FileNotFoundException
:
public Properties getConfigProperties() throws Exception {
ClassLoader loader = getClass().getClassLoader();
File file = new File(loader.getResource("config.properties").getFile());
config.load(new FileReader(file));
return config;
}
或NullPointerException
如果我使用classpath:config.properties
。
config.properties
文件位于 /src/main/resources/
文件夹中。
此外,如果我在IDE中运行项目,它会成功完成,不会发生任何异常。
那么当我使用console命令时会出现什么问题?
答案 0 :(得分:2)
保证
File file = new File(loader.getResource("config.properties").getFile());
使用
File file = new File(loader.getResourceAsStream("config.properties"));
在类路径中加载xml文件的另一种方法是使用Spring Framework,如下所示:
PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
resolver.getResources("classpath*:your/package/**/config.properties");