Как указать относительные пути к файлам в спокойных веб-приложениях - PullRequest
0 голосов
/ 15 июля 2011

Развертывание моего успокоительного приложения будет "взорвано" из одного файла WAR. Все пути к файлам должны быть относительными, а не абсолютными (вложение из одного каталога WEB-INF). Каково соглашение для указания этих файлов (таких как .properties файлы .xml файлы и т.д.)?

Пример неправильного указания: file f = file(/usr/home/username/.../WEB-INF/file.something);

Пример того, чего я пытаюсь достичь: (из контроллера / сервлета) file f = new file(file.something);

1 Ответ

3 голосов
/ 15 июля 2011

Вы НИКОГДА не должны указывать файл, используя /usr/home или любой абсолютный путь.Правильный метод использует ServletContext.getRealPath ()

context.getRealPath("/WEB-INF/file.something");

Существует также getResourceAsStream и getResource .

...