gpt4 book ai didi

java - 访问 servlet 项目中 webcontent 文件夹中的 .properties 文件

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

我在从 servlet 中的 webcontent 文件夹加载 (.properties) 文件时遇到一些问题。我找到的解决方案似乎不起作用。我在尝试读取文件时遇到异常。下面是我的文件夹和包结构以及代码部分。

我做错了什么?

Web内容文件夹结构

WebContent  
- WEB-INF
- languages
-- language.properties
- ....

包结构

package x.y.z.aa  
- Servlet.java
package x.y.z.ab
- PropertyLoader.java

Servlet.java代码

public void init(ServletConfig config) throws ServletException {      
super.init(config);
servletContext = this.getServletContext();
PropertyLoader = new PropertyLoader(servletContext);
}

PropertyLoader.java

 public PropertyLoader(ServletContext context) {  
super();
try{
properties.load(context.getResourceAsStream("/languages/language.properties"));
System.out.println(languages.get("test"));
} catch (Exception e){
System.out.println("Error reading properties file");
System.out.println(e.getMessage());
}
}
<小时/>

抱歉。我忘记实例化 Properties 实例变量。感谢您提供有关在当前位置进行 HTTP 访问的提示。当我把它放在WEB-INF文件夹下应该可以解决吗?

最佳答案

建议将此类文件放置在 WEB-INF 中。如果该文件存在,那么以下操作应该可以工作(实际上它也应该在您当前的设置中工作)。只需确保文件格式正确 - 即它是真实的属性文件。

properties.load(context
.getResourceAsStream("/WEB-INF/languages/language.properties"));

关于java - 访问 servlet 项目中 webcontent 文件夹中的 .properties 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4428931/

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