使用记事本的FileNotFoundException

时间:2016-07-12 09:51:07

标签: java maven

我有一个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命令时会出现什么问题?

1 个答案:

答案 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");