В main()
классе я поставил код:Загрузка файла свойств дает нуль
App.getClass().getClassLoader().getResourceAsStream("Repo-Offer.properties")
результат является null
Файл свойств находится в:
Project/src/main/resources/properties/Repo-Offer.properties
Я пытался загрузить таких как:
private Properties getPropertiesFromClasspath(String propFileName) throws IOException {
// loading xmlProfileGen.properties from the classpath
Properties props = new Properties();
InputStream inputStream = this.getClass().getClassLoader()
.getResourceAsStream(propFileName);
if (inputStream == null) {
throw new FileNotFoundException("property file '" + propFileName
+ "' not found in the classpath");
}
props.load(inputStream);
return props;
}
, но из-за того, что нуль говорит
Exception in thread "main" java.io.FileNotFoundException: Repo-Offer.properties
Как использовать файлы свойств из: проекта/SRC/главная/ресурсы/свойства/Repo-Offer.properties в то время как источник находится в
Project/src/main/java/com/...
? EDIT Это проект Maven.
Попробуйте загрузить 'getResourceAsStream (" properties/Repo-Offer.properties ")'. Это работает? – LaurentG
Действительно ли это проект Maven? Как вы создаете и управляете финальным артефактом? –
@Dave Newton Да, это проект maven. Запустите его из интерфейса GUI Eclipse. – mCs