2015-03-16 3 views
1

У меня есть файл config.properties под пакетом com.abc.properties. Из одного класса java, присутствующего в com.abc.util, мне нужно прочитать файл свойства. Оба файла присутствуют в банке. Я попытался с помощьюКак читать файл свойств внутри банки?

fs = new FileInputstream(VerifyFolderStructure.class.getResourceAsStream("com/abc/properties/config.properties")); 

Но это не похоже на работу. Пожалуйста помоги.

P.S: VerifyFolderStructure - это мой класс java, из которого мне нужно загрузить файл свойств.

+0

Также я попробовал фс = новый FileInputStream (VerifyFolderStructure.class.getResourceAsStream ("../ свойства/config.properties")); это тоже не работает. – NaveenBharadwaj

+0

Вы получаете ошибку? И что вы подразумеваете под «VerifyFolderStructure», это мой класс java, из которого мне нужно загрузить файл свойств. « – AKS

+0

Ну, вы не сможете использовать его как« FileInputStream »для стартеров, потому что это не« Файл », если он находится внутри 'jar'. – MadProgrammer

ответ

1

Для получения потока вам не требуется FileInputStream. Вы можете получить поток файла свойств, как этот

InputStream is = VerifyFolderStructure.class.getResourceAsStream("/com/abc/properties/config.properties"); 
1

Я думаю, вам нужно добавить «/» перед вами путь. Если вы не добавляете «/», это означает, что свойства расположены в том же пакете, что и класс VerifyFolderStructure.

+0

«/» перед дорогой означает загрузку свойств из пути к классам. – Gospel

+0

Я тоже это пробовал. Добавив, что я получаю FileNotFoundException. В противном случае я получаю NullPointerException – NaveenBharadwaj

+0

делает VerifyFolderStructure в том же пути вашего файла? – Gospel

Смежные вопросы