powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Портится путь при считывании файла
3 сообщений из 3, страница 1 из 1
Портится путь при считывании файла
    #39626736
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем здравствуйте!
Есть простой код для считывания свойств из файла:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
        URL propUrl = Thread.currentThread().getContextClassLoader().getResource("META-INF/hbase.properties");
        // Тестовая распечатка
        System.out.println(propUrl.getPath());

        Properties properties = new Properties();
        try {
            FileInputStream fis = new FileInputStream(propUrl.getPath());
            properties.load(fis);
            // Считываем свойства
            ...
        }
        catch(IOException ex) {...}



В IDE (Idea) все работает на-ура. Выводит такой путь к файлу:
/D:/IdeaProjects/tpf/tpf-hbase/target/classes/META-INF/hbase.properties

Теперь собираю исполняемый jar (в него входят несколько модулей) и запускаю из командной строки - облом. Путь теперь такой:
file: /D:/IdeaProjects/tpf/tpf-etl/target/lib/ tpf-hbase-0.0.1.jar!/META-INF/hbase.properties

и, соответственно, файл не находится и не считывается. Какой-то восклицательный (!) знак :(

Как победить, не подскажет ли кто? Спасибо
...
Рейтинг: 0 / 0
Портится путь при считывании файла
    #39626743
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, а что мешало вместо getResource вызвать getResourceAsStream и выкинуть половину приведенного здесь кода?
java.io.File, FileReader, FileWrited, RandomAccessFile и т.п это API для работы с файловой системой. Содержимое jar-ов не является файловой системой.
...
Рейтинг: 0 / 0
Портится путь при считывании файла
    #39626753
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
Как обычно - четко, по делу. Спасибо. И не сердитесь, пожалуйста. Завтра - Благовещение, послезавтра - Пасха. Я хоть и атеист, но все-же с праздниками!!!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Портится путь при считывании файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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