Я должен получить реальный путь для файла в моем каталоге WebContent, так, чтобы платформа, которую я использую, могла получить доступ к тому файлу. Это только берет Строковый файл в качестве атрибута, таким образом, я должен получить реальный путь к этому файлу в каталоге WebContent.
Я использую Платформу Spring, таким образом, решение должно быть возможно сделать в Spring.
Если вам это нужно в сервлете, используйте getServletContext (). GetRealPath ("/ filepathInContext")
!
Включите запрос в качестве параметра. Spring будет передавать объект запроса при вызове сопоставленного метода
@RequestMapping .....
public String myMethod(HttpServletRequest request) {
String realPath = request.getRealPath("/somefile.txt");
...
В подобных ситуациях я обычно извлекаю нужный контент в качестве ресурса (MyClass.getClass (). GetResourceAsStream ()), записываю его как файл во временное расположение и использую этот файл для другого вызова.
Таким образом, мне не нужно беспокоиться о содержимом, которое содержится только в банках или где-то в зависимости от веб-контейнера, который я использую в настоящее время.
Вы можете использовать интерфейс Spring Resource (и особенно ServletContextResource): http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/core/io/Resource.html