Как я могу получить реальный путь для файла в моей папке WebContent?

Я должен получить реальный путь для файла в моем каталоге WebContent, так, чтобы платформа, которую я использую, могла получить доступ к тому файлу. Это только берет Строковый файл в качестве атрибута, таким образом, я должен получить реальный путь к этому файлу в каталоге WebContent.

Я использую Платформу Spring, таким образом, решение должно быть возможно сделать в Spring.

10
задан newbie 7 May 2010 в 06:02
поделиться

4 ответа

Если вам это нужно в сервлете, используйте getServletContext (). GetRealPath ("/ filepathInContext") !

13
ответ дан 3 December 2019 в 16:29
поделиться

Включите запрос в качестве параметра. Spring будет передавать объект запроса при вызове сопоставленного метода

@RequestMapping .....
public String myMethod(HttpServletRequest request) {
   String realPath = request.getRealPath("/somefile.txt");
   ...
0
ответ дан 3 December 2019 в 16:29
поделиться

В подобных ситуациях я обычно извлекаю нужный контент в качестве ресурса (MyClass.getClass (). GetResourceAsStream ()), записываю его как файл во временное расположение и использую этот файл для другого вызова.

Таким образом, мне не нужно беспокоиться о содержимом, которое содержится только в банках или где-то в зависимости от веб-контейнера, который я использую в настоящее время.

0
ответ дан 3 December 2019 в 16:29
поделиться

Вы можете использовать интерфейс Spring Resource (и особенно ServletContextResource): http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/core/io/Resource.html

0
ответ дан 3 December 2019 в 16:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: