gpt4 book ai didi

java - 如何从 JSP 加载放在类路径中的属性文件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:41:12 28 4
gpt4 key购买 nike

我有一个放在类路径中的属性文件,我正尝试从 JSP 加载它:

InputStream stream = application.getResourceAsStream("/alert.properties"); 
Properties props = new Properties();
props.load(stream);

但是我得到了一个 FileNotFoundException

最佳答案

ServletContext#getResourceAsStream()从 webcontent 返回资源,而不是从类路径。你需要ClassLoader#getResourceAsStream()相反。

ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
properties.load(classLoader.getResourceAsStream("filename.properties"));
// ...

也就是说,在 JSP 文件中编写原始 Java 代码被认为是不好的做法。您应该直接在 HttpServletServletContextListener 类中(直接)执行此操作。

关于java - 如何从 JSP 加载放在类路径中的属性文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2942885/

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