![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 17 Всего: 43 |
В аппликейшн jar-е лежит проперти файл в корневой директории, т.е. путь у него пустой. Какой путь указать при создании new File(...) , чтобы прочитать его? Никак не могу понять.
Имею пример использования PropertyResourceBundle, но эта штука читает один раз и кеширует. Возможно, так и надо делать. Но хотелось бы менять установки не перезапуская программу. Как это правильнее реализовать : 1. редактированием проперти файла и релоадом их из приложения? 2. в АПИ создавать соответствующие поля с возможностью редактирования ? 3. еще как-то ? |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: нет Всего: 3 |
Если я правильно понял вопрос, то
Проще всего указать полный путь, типа: C:\Program Files\... и т.д. Ну тлт если очень хочется то относительный при том что ..\ поднимает на одну дерикторию выше. Добавлено @ 01:21
А 1 и 2 это не почти одно и тоже? Просто через GUI удобнее для юзера. |
|||
|
||||
| Шмель |
|
||||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 16.4.2004 Репутация: 3 Всего: 18 |
Элементарно, Ватсон. У класса Class есть два метода: getResource(String resourceName) и getResourceAsStream(String resourceName). Они предназначениы, как нетрудно догадаться по их именам, для загрузки так называемых ресурсов. Ресурс - это любой файл, доступный загрузчику классов, т.е. файлы свойств (properties), картинки и т.д. Так вот. Чтобы считать property-файл, нужно выполнить такой нехитрый код:
Файл свойств, который лежит в корне jar'а, называется file.properties, выглядит он так:
Здесь, ИМХО, больше подходит второй путь, т.е. не надо редактировать файл, а просто менять соотвествующие свойства с помощью метода put(Object key, Object value) класса Properties, который унаследован от Hashtable. Это сообщение отредактировал(а) Шмель - 13.12.2005, 05:25 --------------------
будешь на Земле - заходи |
||||||||
|
|||||||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 17 Всего: 43 |
ShurikA
В первом случае при перезапуске программы загрузятся новые значения, а во втором - старые. В 1 варианте работы меньше. Шмель Спасибо, попробую! |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: нет Всего: 3 |
Работы меньше гля кого? Тебя или компа? |
|||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 17 Всего: 43 |
Конечно для меня. Чтение свойств - эпизодическая работа для приложения в моем случае, поэтому загрузку компьютера на этой операции не учитываю. |
|||
|
||||
| ShurikA |
|
||||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: нет Всего: 3 |
Ну это вопрос уже спосный. Если ты пишешь прогу для самого себя, то делай конечно как тебе удобно. А если для абсолютно посторонних людей??? Или ты им тоже хочешь предложить редактированием проперти файла? |
||||
|
|||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Согласен, с предыдущим оратором. Редактирование файла настроек приемлемо (и даже желательно), для приложений типа веб сервера, сервера приложений, СУБД и т.п. Но приложение для простого юзера, должно иметь простой способ настройки. И чем не устраивает пакет java.util.prefs? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 17 Всего: 43 |
У меня как раз серверное приложение
Это сообщение отредактировал(а) COVD - 15.12.2005, 21:34 |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
У нас в ЧАВО есть статейка по поводу java.util.prefs.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |