gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 08:11:11 24 4
gpt4 key购买 nike

我需要知道应该将文件放在 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){}

最佳答案

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

关于java - 我需要将文件放在 Web 应用程序中的哪里,以便我可以从 servlet 读取它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7397280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com