我正在尝试加载配置文件。但它不起作用我的配置文件放在 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" );
}
我总是得不到这个错误文件,应该在构建路径上做些什么改变吗?
答案 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");