java我需要在web应用程序中放置一个文件,以便从servlet读取它吗
我需要知道我应该把一个文件放在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){}
# 1 楼答案
如果您想从servlet读取它,我将使用
ServletContext
来读取文件和属性例如:
注意:这个
fileName
以一个/
开头(从servlet上下文的角度来看是根)。唯一的问题是,我会将conf/config.cfg
放在WEB-INF
文件夹中(因为它被Servlet容器隐藏在视图中,并执行与上面相同的操作,相反,我会将文件名更改为: