1. Получение "имени"
Это называется контекстным путем. Если ваш код выполняется в контексте запроса веб-приложения, вы можете получить его, позвонив по номеру HttpServletRequest#getContextPath()
.
2. Доступ к физическому / реальному ресурсу
Если вы пытаетесь получить доступ к содержимому файла / ресурса в своем веб-приложении, вам лучше всего использовать один из:
Также возможно получить физический путь на диске файла / ресурса, учитывая путь относительно веб-приложения, используя ServletContext#getRealPath(String)
, но это не надежно (не всегда работает, если например, вы развертываете свое веб-приложение как WAR).
3. Доступ к ресурсам пути к классам
Согласно вашему комментарию, вы пытались получить доступ к ресурсу в каталоге / WEB-INF / classes. Поскольку в WEB-INF / classes / * находятся определенные классы веб-приложений, вы можете просто получить к ним доступ, как если бы вы обращались к любому ресурсу classpath в приложении Java SE. Опять же, если ваш код выполняется в контексте веб-приложения, вы можете просто использовать следующее:
В вашем случае вы, вероятно, захотите использовать последнее, а затем загрузить файл свойств через Properties # load (InputStream).
Что-то вроде:
Properties props = new Properties();
props.load(getClass().getResourceAsStream("/reportCustom.properties"));