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"));
Другие вопросы по тегам