powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / достучаться до файла в web-inf/classes/catalog
12 сообщений из 12, страница 1 из 1
достучаться до файла в web-inf/classes/catalog
    #34358315
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтобы достучаться до файла f1 находящемуся по пути
Код: plaintext
web-inf/classes/catalog/f1
использую след. котрукцию
Код: plaintext
1.
2.
3.
 private   static   final  String MY_FILE = "catalog/f1";
....
String f1 = Thread.currentThread().getContextClassLoader().getResource(MY_FILE).getFile();
Работает но возникает вопрос: а так правильно делать?
...
Рейтинг: 0 / 0
достучаться до файла в web-inf/classes/catalog
    #34358342
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
String fullPath=getServletContext().getRealPath("/WEB-INF/classes/catalog/f1");
...
Рейтинг: 0 / 0
достучаться до файла в web-inf/classes/catalog
    #34358361
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работает но возникает вопрос: а так правильно делать?

Ну, если работает, то почему нет. Хотя я предпочитаю делать Class.getResourceAsStream и не заморачиваться с файлами в CLASSPATH. Ведь тебе его только прочесть надо?
...
Рейтинг: 0 / 0
достучаться до файла в web-inf/classes/catalog
    #34358364
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov
Код: plaintext
1.
String fullPath=getServletContext().getRealPath("/WEB-INF/classes/catalog/f1");


По документации этот метод не обязателен к реализации. Хотя по факту с некоторыми оговорками он конечно же работает.
...
Рейтинг: 0 / 0
достучаться до файла в web-inf/classes/catalog
    #34358472
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да только прочесть.

getServletContext() не всегда подходит, например класс-одиночка, который ничго не знает о сервлете.

Спасибо.
...
Рейтинг: 0 / 0
достучаться до файла в web-inf/classes/catalog
    #34358531
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz Kachalov
Код: plaintext
1.
String fullPath=getServletContext().getRealPath("/WEB-INF/classes/catalog/f1");


По документации этот метод не обязателен к реализации. Хотя по факту с некоторыми оговорками он конечно же работает.

- о какой документации идет речь (версия Servlet API, откуда взяли)? Какие оговорки? Оба эти метода были и есть в Servlet API без всяких оговорок и обязательны для реализации контейнером сервлетов.
...
Рейтинг: 0 / 0
достучаться до файла в web-inf/classes/catalog
    #34358663
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov Blazkowicz Kachalov
Код: plaintext
1.
String fullPath=getServletContext().getRealPath("/WEB-INF/classes/catalog/f1");


По документации этот метод не обязателен к реализации. Хотя по факту с некоторыми оговорками он конечно же работает.

- о какой документации идет речь (версия Servlet API, откуда взяли)? Какие оговорки? Оба эти метода были и есть в Servlet API без всяких оговорок и обязательны для реализации контейнером сервлетов.
Метод есть, но к нему примечание: This method returns null if the servlet container cannot translate the virtual path to a real path for any reason (such as when the content is being made available from a .war archive).
...
Рейтинг: 0 / 0
достучаться до файла в web-inf/classes/catalog
    #34358697
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зашедший
Метод есть, но к нему примечание: This method returns null if the servlet container cannot translate the virtual path to a real path for any reason (such as when the content is being made available from a .war archive).
- хотелось бы посмотреть что вернется при определении пути другими способами если приложение работает из нераспакованого архива :)

- null это не катастрофа. Многие методы могут вернуть null, например: request.getParameter("test"), может вернуть null. Что же не пользоваться им?

- "этот метод не обязателен к реализации" и "returns null if ..." это не одно и то же :)
...
Рейтинг: 0 / 0
достучаться до файла в web-inf/classes/catalog
    #34358776
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov- хотелось бы посмотреть что вернется при определении пути другими способами если приложение работает из нераспакованого архива :)
Фигли смотреть, вариантов не много. Самый распространенный это конечно же null. Но некоторые могут вернуть и путь с восклицательным знаком. Который является разделителем пути до архива и внутри архива.

Kachalov- null это не катастрофа. Многие методы могут вернуть null, например: request.getParameter("test"), может вернуть null. Что же не пользоваться им?

getParameter("test") всегда возвращает значение если параметр есть и никогда не возвращает значение если параметра нет. getRealPath может всегд возвращать null не зависимо от того есть там файл или нет. Почухай разницу.

Kachalov- "этот метод не обязателен к реализации" и "returns null if ..." это не одно и то же :)

Ню-ню, сложности с пониманием? Могу растолковать: имелось ввиду не "реализовать" как прописать его семантику в классе, а "реализовать" как создать в методе логику отличную от банальной return null. Или просто нет смелости признать что это для тебя в новинку вот и выё?
...
Рейтинг: 0 / 0
достучаться до файла в web-inf/classes/catalog
    #34358820
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz Kachalov- хотелось бы посмотреть что вернется при определении пути другими способами если приложение работает из нераспакованого архива :)
Фигли смотреть, вариантов не много. Самый распространенный это конечно же null. Но некоторые могут вернуть и путь с восклицательным знаком. Который является разделителем пути до архива и внутри архива.

А ещё, если мне не изменяет память, JBoss в этом случае может вернуть URL с протоколом то ли jndi то ли что-то ещё на j...
...
Рейтинг: 0 / 0
достучаться до файла в web-inf/classes/catalog
    #34358840
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczgetParameter("test") всегда возвращает значение если параметр есть и никогда не возвращает значение если параметра нет.
- "никогда не возвращает значение" это null.

Servlet API
public java.lang.String getParameter(java.lang.String name)
Returns the value of a request parameter as a String, or null if the parameter does not exist


Blazkowicz
Фигли смотреть
Почухай разницу
Ню-ню, сложности с пониманием?

- полемика в таком тоне обычно объяснима общим низким уровнем культуры и юным возрастом. Пожалуйста уважайте собеседника.


BlazkowiczИли просто нет смелости признать что это для тебя в новинку вот и выё?
- ну, ну.
...
Рейтинг: 0 / 0
достучаться до файла в web-inf/classes/catalog
    #34359057
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроме как придратся к формулировкам и обсудить собеседника умного сказать нечего? Очень выдает общий уровень знаний не смотря на заявленый не юный возраст.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / достучаться до файла в web-inf/classes/catalog
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]