在servlet中加载属性文件?

时间:2013-08-29 10:06:05

标签: java jsp servlets

我有一个java maven项目。我在src/main/resources文件夹中放置了一个属性文件。

src/main/resources
  |
  |___properties
        |
        |
        |___custom_en_US.properties

我在servlet中加载属性文件,如下所示。

ResourceBundle bundle = ResourceBundle.getBundle("classpath:properties/custom", request.getLocale());

但是上面的行是抛出异常说资源未找到。我如何提供属性文件的路径?请帮帮我。

谢谢!

2 个答案:

答案 0 :(得分:3)

摆脱“classpath”前缀:.getBundle("/properties/custom")

“classpath”前缀不是标准,它由一些框架定义,如spring。

答案 1 :(得分:3)

从类路径

中读取属性文件
Properties prop = new Properties();

try {
    //load a properties file from class path, inside static method
    prop.load(App.class.getClassLoader().getResourceAsStream("config.properties"));            
} catch (IOException ex) {
    ex.printStackTrace();
}