我需要知道我应该在Web应用程序中放置一个文件,以便我可以从servlet中读取它。
到目前为止,我已在以下结构中放置了一个名为conf/config.cfg
的文件夹
BankConfig/
WEB-INF/
libs/
classes/
conf/
config.cfg
我正在从以下的servlet中读取它:
String fileName = "conf/config.cfg";
InputStream is;
try {
is =// getClass().getResourceAsStream(fileName);
new FileInputStream(fileName);
prop.load(is);
}catch(Exception e){}
答案 0 :(得分:2)
如果你想从servlet中读取它,我会使用ServletContext
来读取文件和属性。
示例:
String fileName = "/conf/config.cfg";
InputStream is = getServletContext().getResourceAsStream(fileName);
prop.load(is);
注意: fileName
以/
(来自servlet上下文透视图的根)开头。唯一的问题是我会将conf/config.cfg
放在WEB-INF
文件夹中(因为它被Servlet容器隐藏起来,并且与上面相同,而是将文件名更改为:
String fileName = "/WEB-INF/conf/config.cfg";