У меня есть веб-приложение, и мне нужно получить абсолютный путь к папке (в моем случае, WEB-INF) в статическом блоке класса, который это не сервлет. Конечно, я мог бы взять это значение из файла свойств, но могу ли я сделать это в противном случае?Как получить реальный путь к папке внутри статического блока класса
ответ
Вы можете использовать метод getRealPath() из ServletContext ServletContext.getRealPath выяснить фактическую папку в файловой системе, как
String realPathOfImgFolder=req.getServletContext().getRealPath("/foldername");
Вы не можете получить имя папки WEB-INF, как это потому, что она не в открытых каталогах контекста сервлета, вы, возможно, придется сделать что-то подобное для него
String rootPath=req.getServletContext().getRealPath("/");
File webInfFolder=new File(rootPath,"WEB-INF");
[EDIT] Если вы не имеете request
объект, то вам придется использовать ServletContextListener
и использовать его contextInitialized(ServletContextEvent sce)
, чтобы захватить ServletContext
и сохранить путь в область приложения для его получения позже.
У меня нет доступа к экземпляру запроса в статическом блоке. –
Тогда вам, возможно, придется использовать 'ServletContextListener' и использовать свой метод' contextInitialized (ServletContextEvent sce) 'для захвата ServletContext и сохранения пути в область приложения для его получения позже. –
На самом деле ваш последний комментарий - это то, что мне нужно. Если вы сделаете это как ответ, я приму это. –
- 1. Как получить реальный путь к моему файлу?
- 2. Не удается получить реальный путь к файлу в папке проекта
- 3. Как получить доступ к объекту внутри статического блока
- 4. Получить путь к папке
- 5. Как я могу получить экземпляр статического класса, который инициируется внутри статического блока в сервлет-фильтре?
- 6. Получить фактический путь к папке
- 7. umbraco cms физический/реальный путь к папке с носителями
- 8. Получить текущий путь к папке
- 9. Как получить путь к папке из заданного пути к папке?
- 10. android получить реальный путь Uri.getPath()
- 11. получить реальный статический путь файла с адресом
- 12. Как получить путь к внутренней папке?
- 13. Как получить абсолютный путь к папке public_html
- 14. Как мне получить путь к случайной папке?
- 15. Как получить путь к папке папки
- 16. Как получить абсолютный путь к существующей папке
- 17. Как получить путь к папке динамически?
- 18. Как получить полный путь к выбранной папке
- 19. Как получить путь к папке в cloudera?
- 20. Как получить путь к открытой папке
- 21. Загрузить свойства java внутри статического блока инициализатора
- 22. Laravel - путь к папке внутри общедоступной папки
- 23. Получить путь к папке моего проекта
- 24. Получить относительный путь к папке внутри пакета OSGI
- 25. Получить путь к папке внутри моего проекта JSF
- 26. Java: доступ к статическим переменным внутри статического блока
- 27. Получить путь к папке в jsp
- 28. Bash: как получить реальный путь символической ссылки?
- 29. Как я могу получить реальный путь к файлу в папке WebContent?
- 30. Получить реальный путь символической ссылки
Что вы подразумеваете под «настоящим путем в папке»? –
У вас есть причина для _not_ использования файла свойств? – DNA