Java относительный путь к файлу
Я строю проект JSF 2.2 в Netbeans 7.4 (Windows 7 64bit), и один из моих компонентов должен использовать файл свойств, расположенный в каталоге "/NetBeansProjects/projectName/web/WEB-INF/file.properties"
в то время как боб, который нуждается в этом, находится на "/NetBeansProjects/projectName/src/java/packageName/bean.java"
, Если я использую абсолютный путь, все работает как шарм, но когда я пытаюсь использовать относительный путь, он не может найти файл. Я пытался использовать все возможные варианты "../../../web/WEB-INF/file.properties"
но это просто не работает. Что я должен делать?
1 ответ
Решение
Использование ExternalContext.getResourceAsStream()
пройти контекстно-относительный путь
Это должно работать:
Properties prop = new Properties();
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
prop.load(externalContext.getResourceAsStream("/WEB-INF/file.properties"));