有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    如果您想从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";