Я выполняю файл jar, который читает конфиги из файла конфигурации вне / home / user / xxx / testFolder / jarfile , путь к файлу конфигурации / opt / xxx / conf / global_config.cfg.
Однако я могу получить доступ к файлам внутри фляги, поэтому я предполагаю, что ошибка связана с тем, что файл не найден.
Ниже мой код:
public Properties createProperties(){
Properties p = null;
ClassLoader cl = this.getClass().getClassLoader();
try (InputStream stream = cl.getResourceAsStream("/opt/xxx/conf/global_config.cfg")) {
p = new Properties();
BufferedInputStream bis = new BufferedInputStream(stream);
p.load(bis); // this is throwing the error
System.out.println(p.toString());
} catch (IOException e) {
e.printStackTrace();
}
return p;
}
Как правильно получить файл независимо от его пути в системе Linux?