powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему я не могу загрузить .properties файл из jar'а?
9 сообщений из 9, страница 1 из 1
Почему я не могу загрузить .properties файл из jar'а?
    #34679839
Vetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем здравствуйте!

У меня есть jar-файл. Я положил его в каталог shared/lib. В нем есть метод load. Этот метод вызывается из другого jar'а, который находится в webapps/jetspeed/WEB-INF/lib, где jetspeed - один из сервлетов.

Так вот, при попытке загрузить файл 'OsCacheRefresh.properties' мне выдается исключение
java.io.FileNotFoundException: OsCacheRefresh.properties (No such file or directory)

Вот код этого метода:

Код: plaintext
1.
2.
3.
4.
5.
6.
	 public   static  Properties load(String filePath)  throws  IOException {
		Properties properties =  new  Properties();
		InputStream inputStream =  new  FileInputStream('OsCacheRefresh.properties');
		properties.load( new  BufferedInputStream(inputStream));
		inputStream.close();
		 return  properties;
	}

Подскажите, как мне загрузить этот .property файл?

Заранее спасибо!
...
Рейтинг: 0 / 0
Почему я не могу загрузить .properties файл из jar'а?
    #34679915
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s=getResourceAsStream(...
p.load(s);
...
Рейтинг: 0 / 0
Почему я не могу загрузить .properties файл из jar'а?
    #34679925
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если файл в жаре
...
Рейтинг: 0 / 0
Почему я не могу загрузить .properties файл из jar'а?
    #34679978
skipper13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vetal...
У меня есть jar-файл. Я положил его в каталог shared/lib. В нем есть метод load.

Метод может быть только у класса, но не у файла с кучей классов.

Vetal Этот метод вызывается из другого jar'а, который находится в webapps/jetspeed/WEB-INF/lib, где jetspeed - один из сервлетов.
Наверное все таки приложений, а не сервелетов.

VetalТак вот, при попытке загрузить файл 'OsCacheRefresh.properties' мне выдается исключение
java.io.FileNotFoundException: OsCacheRefresh.properties (No such file or directory)

А где лежит файл OsCacheRefresh.properties? jar - это слишком расплывчато. Конкретно - путь внути архива?
...
Рейтинг: 0 / 0
Почему я не могу загрузить .properties файл из jar'а?
    #34680119
Vetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024s=getResourceAsStream(...
p.load(s);
если файл в жаре
Нет, файл не в жаре, а лежит отдельно в файловой системе.
...
Рейтинг: 0 / 0
Почему я не могу загрузить .properties файл из jar'а?
    #34680132
Vetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skipper13 VetalТак вот, при попытке загрузить файл 'OsCacheRefresh.properties' мне выдается исключение
java.io.FileNotFoundException: OsCacheRefresh.properties (No such file or directory)

А где лежит файл OsCacheRefresh.properties? jar - это слишком расплывчато. Конкретно - путь внути архива?
Упс. Файл лежит в shared/classes, shared/lib, webapps/jetspeed/WEB-INF/classes и webapps/jetspeed/WEB-INF/lib. Все равно результат один и тот же.

Я вот думаю. А может, нельзя загружать .properties через FileInputStream, а нужно как-то по-другому?
...
Рейтинг: 0 / 0
Почему я не могу загрузить .properties файл из jar'а?
    #34680144
Фотография Хрюхрюшкин.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему бы не пользовать
Код: plaintext
ResourceBundle.getBundle(resourceName)
?
Вам обязательно нужен Properties?
...
Рейтинг: 0 / 0
Почему я не могу загрузить .properties файл из jar'а?
    #34680314
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЯ вот думаю. А может, нельзя загружать .properties через FileInputStream, а нужно как-то по-другому?

ну сделай

s=new FileInputStream(...
p.load(s);

ты разберись сначала где файл лежит и укажи правильный относительный путь. Либо абсолютный
...
Рейтинг: 0 / 0
Почему я не могу загрузить .properties файл из jar'а?
    #34680330
skipper13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vetal
Упс. Файл лежит в shared/classes, shared/lib, webapps/jetspeed/WEB-INF/classes и webapps/jetspeed/WEB-INF/lib. Все равно результат один и тот же.
Естественно, потому что путь по умолчанию указывает совершенно в другое место. Не лучше ли использовать getBundle, если свойства лежат на одном уровне с классом? Есть вариант getServletContext().getRealPath(), но он не всегда срабатывает - например если используется war. Тынц
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему я не могу загрузить .properties файл из jar'а?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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