Я написал класс, который загружает внешние свойства для использования в моей программе, он смоделирован по этой ссылке: Load Properties File in Singleton Class. Я читал здесь (FileNotFoundException with properties file) и здесь (Java Properties File not loading) о том, как загрузить внешний файл свойств, однако я продолжаю получать исключение FileNotFoundException. Мой файл свойств является внешним и находится в том же каталоге, что и моя исполняемая банка.Java - Загрузка внешних свойств File - FileNotFoundException
ExternalProperties общественного класса расширяет свойства {
private static ExternalProperties instance = null;
private Properties properties;
private static String location;
protected ExternalProperties() throws IOException {
properties = new Properties();
properties.load(getClass().getResourceAsStream("test.properties"));
}
public static ExternalProperties getInstance(){
if(instance == null){
try{
instance = new ExternalProperties();
} catch (IOException e) {
e.printStackTrace();
}
}
return instance;
}
public static void setLocation(String path){
location = path;
}
}
Я передаю местоположение файла свойств с помощью командной строки, такие как:
Java -jar шеф-развертывают-тесты -0.0.0009-SNAPSHOT-jar-with-dependencies.jar test.properties
Любые предложения о том, что я делаю неправильно?