Получить Абсолютный путь URL в Java - PullRequest
5 голосов
/ 04 мая 2011

Есть ли способ получить абсолютный путь URL (http://localhost:8080/myApp) в Java. Сценарий таков: мне нужно подключиться к CSV-файлу, расположенному на сервере Tomcat. Оператор работает хорошо, если я ввожу абсолютный путь, ноЕсть решение для получения пути URL с помощью getAbsolutePath (). Извините, если я не прав.

Connection conn = DriverManager(getConnection("jdbc:relique:csv:/home/apache-tomcat-6.0.26/webapps/myApp/"))

Заранее спасибо.

Ответы [ 3 ]

10 голосов
/ 04 мая 2011

Вы можете использовать ServletContext.getRealPath(), что делает именно то, что вы хотите.

Обратите внимание, что не обязательно работает во всех ситуациях. Например, если ваш Tomcat настроен на развертывание .war-файла без его распаковки, он вернет null.

0 голосов
/ 04 мая 2011

Tomcat не является http-сервером.Все ссылки tomcat справочные службы, а не файлы.

Вам нужно будет внедрить другую службу, которая отправляет файл csv по запросу, если вы хотите получить его через любой URL-адрес http.Для URL-адреса типа http://localhost/myapp/input.csv требуется http-сервер, такой как apache httpd.

(надеюсь, я правильно понял ваш вопрос ...)

0 голосов
/ 04 мая 2011

Я не знаю много о JAVA.

May be getServletContext().getContextPath() is something you are looking for

EDIT:
Or may be getRealPath()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...