Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с файлами Properties 
:(
    Опции темы
Metal_Heart
Дата 14.11.2006, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 4
Всего: 12



Цитата(hvzh @  14.11.2006,  17:45 Найти цитируемый пост)
ну не могу я его выложить целиком, просто не могу 


это желательно, но не обязательно.
Да, до завтра, тем более, что мне тоже пора


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
hvzh
Дата 14.11.2006, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 18.10.2006

Репутация: нет
Всего: 1



Код
public LoginDialog(MainClass parent)
{
  super(parent, "Соединение с БД");
  addWindowListener(new WindowAdapter()
  {
    public void windowClosing(WindowEvent we)
    {
      dispose();
    }
  });
  getContentPane().add(createGUI(parent));
  getRootPane().setDefaultButton(ok);
  openProps();
  pack();
}

Вот часть, в которой вызывается приведенная выше функция openProps
PM MAIL   Вверх
Metal_Heart
Дата 14.11.2006, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 4
Всего: 12



а где выбор файла-то?!!!
где проверка доступности текущего файла свойств?


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
hvzh
Дата 14.11.2006, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 18.10.2006

Репутация: нет
Всего: 1



В функции openProps
PM MAIL   Вверх
Metal_Heart
Дата 15.11.2006, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 4
Всего: 12



Я не могу сопоставить условие:

Цитата(hvzh @  14.11.2006,  14:58 Найти цитируемый пост)
Планировалось использовать его как файл по умолчанию при отсутствии одноименного в рабочем каталоге. Столкнулся с тем, что при наличии файла в рабочем каталоге, данные все равно считываются из файла, который находится в jar 


и код функции openProps

Код

...
        String db = null;
        db = (String) combo.getSelectedItem();
        
        try {
            inStream = new FileInputStream("props." + db.toLowerCase());
            props.load(inStream);
...


Потому как не понимаю, где происходит проверка наличия файла в рабочем каталоге  smile 
Может быть поиск файла происходит где-то раньше и инициализирует combo?

П.С.
код чужой?


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
hvzh
Дата 15.11.2006, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 18.10.2006

Репутация: нет
Всего: 1



Код мой. Суть приведенного кода такова. Сначала выбирается тип базы данных из комбобокса (MySQL, MSSQL etc). После этого считвается файл настроек для выбранного типа базы. При этом название базы используется как расширение для файла properties. При этом подразумевается, что файл существует
PM MAIL   Вверх
Metal_Heart
Дата 15.11.2006, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 4
Всего: 12



hvzh
Цитата(hvzh @  15.11.2006,  11:47 Найти цитируемый пост)
При этом подразумевается, что файл существует

а если файл не найден? кто это будет проверять/отслеживать? функция showIOError(e)?  

Ведь по-сути: задача сводится к определению существования пользовательского файла, если он (файл smile ) не найден, то использовать файл "по умолчанию".

где то место в программе, которое осуществляет выбор файла?
Где та альтернатива моему примеру:
Код

...
 if(availabelPropsFile(nameFile)) nfile = nameFile;
  else if(availabelPropsFile(alternativeNameFile)) nfile = alternativeNameFile;
   else return "Sorry! No files fund";
...
//-----------------------------------------------------------------
private boolean availabelPropsFile(String nameFile)
{
 try {FileInputStream in = new FileInputStream(nameFile); } catch(FileNotFoundException e) {return false;}
return true;
}
//-----------------------------------------------------------------




Это сообщение отредактировал(а) Metal_Heart - 15.11.2006, 14:15


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
hvzh
Дата 15.11.2006, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 18.10.2006

Репутация: нет
Всего: 1



Нет такого кода, согласен. Но проблема-то не в его отсутствии, а как раз наоборот! С какого бодуна софт берет в первую очередь файл свойств из jar-а? Кто его просит и какой механизм за это отвечает?
PM MAIL   Вверх
Metal_Heart
Дата 15.11.2006, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 4
Всего: 12



Цитата(hvzh @  15.11.2006,  14:46 Найти цитируемый пост)
С какого бодуна софт берет в первую очередь файл свойств из jar-а? 


путь к файлу, типа "resourses/properties.prop" укажет на файл properties.prop в каталоге resourses упакованного в jar

Добавлено @ 15:12 
хотя в данном случае имя файла указывается без путей.... я такого воспроизвести не могу (а жаль) 

Это сообщение отредактировал(а) Metal_Heart - 15.11.2006, 15:02


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
Metal_Heart
Дата 15.11.2006, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 4
Всего: 12



А Class-Path в файле manifest.mf случайно не указывает на "ресурс по умолчанию" ?


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
hvzh
Дата 15.11.2006, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 18.10.2006

Репутация: нет
Всего: 1



Да вот в том то и дело, что не указывает. Мне совершенно непонятна одна вещь - ПОЧЕМУ прога в первую очередь берет данные из jar-файла? 
PM MAIL   Вверх
Metal_Heart
Дата 15.11.2006, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 4
Всего: 12



Class-Path в файле manifest.mf вообще присутствует?
Если да, то каков он (путь)?


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
hvzh
Дата 15.11.2006, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 18.10.2006

Репутация: нет
Всего: 1



Нет, не присутствует... А надо?
PM MAIL   Вверх
Metal_Heart
Дата 15.11.2006, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 4
Всего: 12



не всегда  smile

Добавлено @ 17:15 
ну, чтож давай возьмем в руки бубен  smile 

Цитата(hvzh @  14.11.2006,  15:47 Найти цитируемый пост)
Если я из него убираю файл properties, то он его нормальненько считывает из текущего каталога 


а если наоборот? Будут ли ошибки в консоли?


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
hvzh
Дата 15.11.2006, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 18.10.2006

Репутация: нет
Всего: 1



Странно...У меня был простой вопрос... Как решить задачу считывания файла ресурсов по умолчанию. И почему при наличии файла ресурсов  в jar, он читается именно оттуда, а не из рабочего каталога, где помещена основная прога
PM MAIL   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0952 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.