找不到配置文件JAVA EE

时间:2016-06-10 00:50:09

标签: java java-ee

我正在尝试加载配置文件。但它不起作用我的配置文件放在 WEB-INF 文件夹

这是加载该conf文件的代码:

private static final String PROPERTIES_FILE = "/WEB-INF/dao.properties";
ClassLoader classloader = Thread.currentThread().getContextClassLoader();
        InputStream fichierProperties = classloader.getResourceAsStream(PROPERTIES_FILE);

        if (fichierProperties == null) {
            throw new DAOConfigurationException("file "+PROPERTIES_FILE+ " not found" );
        }

我总是得不到这个错误文件,应该在构建路径上做些什么改变吗?

2 个答案:

答案 0 :(得分:1)

出于简单目的,请尝试

dao.properties放入src文件夹(放置源代码)。

更改为

private static final String PROPERTIES_FILE = "dao.properties";  //  <-------
ClassLoader classloader = Thread.currentThread().getContextClassLoader();    
InputStream fichierProperties = classloader.getResourceAsStream(PROPERTIES_FILE);

if (fichierProperties == null) {
    throw new DAOConfigurationException("file "+PROPERTIES_FILE+ " not found" );
}

答案 1 :(得分:1)

如果将文件放在WEB-INF目录中,如果可以访问servlet上下文,则可以使用上下文对象来读取文件

InputStream input = context.getResourceAsStream("/WEB-INF/dao.properties");