gpt4 book ai didi

java - 从 ICEfaces 中的 build.properties 获取值时出现问题

转载 作者:行者123 更新时间:2023-12-01 15:18:18 24 4
gpt4 key购买 nike

我想获取我从 build.properties 添加的属性的值

dergilik.host=http://172.171.1.155/

使用下面的代码

private final static String PROPERTIES_FILE = "build.properties";
private final static String HOST = "dergilik.host";
private final Properties props = new Properties();

private String getHost() {
try {
InputStream inp = new FileInputStream(PROPERTIES_FILE);
props.load(inp);
return props.getProperty(HOST);
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println(e.getMessage());
e.printStackTrace();
return null;
}
}

但是应用程序在 props.load(inp); 时抛出 FileNotFoundException。我还尝试使用 ClassLoader 类并发生 NullPointerException 。此外,我将 PROPERTIES_FILE 更改为“/ProjectName/build.properties”,但它不起作用。

那么如何才能让程序正确找到build.properties文件呢?

谢谢

最佳答案

如果您想在Web应用程序中访问

  • 并且资源位于 Web 应用程序内部,并且您可以访问 ServletContext,您应该使用 ServletContext.getResourceAsStream()
  • 并且资源位于 Web 应用程序外部,请在 web.xml 中使用 context-param 配置路径,并尝试使用 ServletContext.getInitParameter() 进行访问

如果不是 Web 应用程序并且存在于类路径中使用,

  • Thread.currentThread().getContextClassloader().getResourceAsStream()

关于java - 从 ICEfaces 中的 build.properties 获取值时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11327905/

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