2016-02-17 2 views
0

Я был в состоянии получить следующие работы по загрузке файла свойств, которая существует в той же папке, что и файлы класса (папка Bin)Как загрузить свойства из папки ресурсов?

InputStream inputStream = getClass().getClassLoader().getResourceAsStream("config.properties"); 

Я хочу, чтобы загрузить файл config.properties из папка ресурсов, которая находится на том же уровне, что и папка bin. Если бы я передать его «ресурсы/config.properties» он находит файл в каталоге/bin/ресурсов, но Попутно «/resources/config.properties не смотрите выше папку бин, как я хочу.

Идеи?

ответ

0

Попробуйте использовать Properties как это:.

Properties props = new Properties(); 
    InputStream resourceStream = Your_Class_Name.class.getResourceAsStream("config.properties")) 
    props.load(resourceStream); 
+0

Я пробовал это, но resouceStream имеет значение null после его создания. У меня есть папка ресурсов на том же уровне, что и папка bin – user3302169

0

class.getResourceAsStream метод грузы из баночек и папок, определенных в вашем пути к классам Если у вас есть что config.properties файл под resources папку, вы должны добавить эту папку в вашем пути к классам что-то вроде.

java -classpath "resources" ... 
Смежные вопросы