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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Считать файл настроек 
V
    Опции темы
xTr1m
Дата 23.3.2009, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Здравствуйте, хочу считать некий файл с настройками. Проблема в том, что он лежит в той же папке, что и главный файл.
Недавно получал ответ примерно на такой же вопрос, но там была загрузка изображения, и такой вот вариант сейчас не работает:

Код

String path = Max.class.getResource("setup").getPath();


Как можно тогда получить относительный путь к текстовому файлу?

PM MAIL WWW ICQ   Вверх
aleksandy
Дата 23.3.2009, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

    public static Properties loadFromFullFilename(String filename) throws IOException {
        logger.debug("Загружаем настройки из файла /" + filename);
        Properties prop = new Properties();
        InputStream is = getClass().getResourceAsStream("/" + filename);
        if (is != null) {
            try {
                prop.load(is);
                is.close();
            } catch (IOException e) {
                logger.error("Не удалось загрузить настройки из " + filename);
                throw e;
            }
        } else {
            throw new IOException("no " + filename);
        }
        return prop;
    }

PM   Вверх
xTr1m
Дата 23.3.2009, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Дело в том, что такой вариант не совсем подходит. Для чтения я использую BufferedReader.
А переложить Ваш пример на свой вариант у меня не получилось.

Добавлено @ 14:35
Прошу прощения, поторопился. Сделал так

Код

BufferedReader in = new BufferedReader(getClass().getResourceAsStream("/" + filename), "Cp1251"));


Это сообщение отредактировал(а) xTr1m - 23.3.2009, 14:37
PM MAIL WWW ICQ   Вверх
xTr1m
Дата 23.3.2009, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Чем дальше в лес, тем ...

Вооще у меня jar на выходе имеется. Есть настройки, которые я благополучно теперь прочитал в этом jar'е. 
Штука в том, что эти же настройки могут изменяться по ходу программы и нужно при выходе их сохранять в тот же файл.
Но как я почитал, запись файла в запущенный jar дело мало предсказуемое. Поэтому я решил файл настроек положить
рядом с jar'ом. Как мне получить такой путь? (Может вообще есть другой более простой вариант хранения настроек?)

P.S. Конечно можно и без jar'a обойтись, но это в самом крайнем случае =))

Это сообщение отредактировал(а) xTr1m - 23.3.2009, 15:02
PM MAIL WWW ICQ   Вверх
dorogoyIV
Дата 23.3.2009, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 3
Всего: 46



Цитата(xTr1m @  23.3.2009,  14:59 Найти цитируемый пост)
Поэтому я решил файл настроек положить рядом с jar'ом. Как мне получить такой путь?

Код

  String userPath = System.getProperty("user.dir");

PM MAIL   Вверх
xTr1m
Дата 23.3.2009, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



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

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

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


 




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


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

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