Java文件的相对路径

时间:2013-10-21 05:16:59

标签: jsf properties path relative absolute

我正在Netbeans 7.4(Windows 7 64位)中构建一个JSF 2.2项目,我的一个bean需要使用位于目录"/NetBeansProjects/projectName/web/WEB-INF/file.properties"的属性文件,而需要它的bean位于{{1 }}。如果我使用绝对路径,一切都像魅力,但当我尝试使用相对路径时,它找不到文件。我尝试使用"/NetBeansProjects/projectName/src/java/packageName/bean.java"的每个可能的变体,但它不起作用。我该怎么办?

1 个答案:

答案 0 :(得分:1)

使用ExternalContext.getResourceAsStream()传递上下文相对路径

这应该有效:

Properties prop = new Properties();
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
prop.load(externalContext.getResourceAsStream("/WEB-INF/file.properties"));