我在哪里需要将文件放在Web应用程序中,以便我可以从servlet中读取它

时间:2011-09-13 05:37:31

标签: java servlets

我需要知道我应该在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 个答案:

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