2014-11-29 5 views
-1

Я хочу получить полный путь к папке Web content в исходном коде, чтобы я мог получить другую папку для загрузки файла.Получить абсолютный путь к папке «веб-контент» в Java

Я попробовал ServletActionContext.getServletContext().getRealPath("images"), чтобы получить изображение папки в исходном коде.

Ожидаемый результат должен быть:

"C: \ Обучение \ Workspace \ Затмение \ boxingsaigon \ WebContent \ изображения".

Но это возвращает меня, где был развернут веб:

Фактический результат:

«C: \ Обучение \ Workspace \ Eclipse.metadata.plugins \ org.eclipse. wst.server.core \ tmp0 \ wtpwebapps \ boxingsaigon \ образы».

Есть ли способ сделать это?

+0

Вам нужно быть понятным, чтобы люди могли понять вещи, как, что вы получаете, чего вы ожидаете и что не так с нынешним. – SMA

+0

Извините, я отредактировал вопрос –

+0

попробуйте этот 'String path = application.getRealPath ("/DBBACKUP/EXPORT/dbexport.sql ");' here'/DBBACKUP/EXPORT/'- это папки в моем веб-проекте –

ответ

0

Ваш подход к абсолютному пути является правильным. Вы можете получить полный путь от

ServletActionContext.getServletContext().getRealPath("images"); 

но вы получите путь C:\Learning\Workspace\Eclipse.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\boxingsaigon\images путь, где развернут ваш фактический веб-приложение.

Если вы изменили развернутый путь на каталог tomcat webapps, который дает вам путь к этому каталогу.
вы можете получить путь, где находится ваш фактический исходный код.

From Doc

ServletContext.getRealPath() returns the absolute file path on the server's 
filesystem would be served by a request for 
"http://host/contextPath/index.html", where contextPath is the 
context path of this ServletContext.. 
0

Вы можете попробовать использовать это:

public String getRealFile(HttpServletRequest request, String path) { 
    return request.getSession().getServletContext().getRealPath(path); 
} 

Надеется, что это помогает.

 Смежные вопросы

  • Нет связанных вопросов^_^