IMO, это ПЛОХАЯ идея загрузить свойства приложения в объект System properties.Если кто-то поместит фиктивные значения свойств в загружаемый файл, это может привести к разного рода неясным ошибкам.Например, если установить для «java.home» фиктивное значение, JavaMail может перестать работать, а установка одного из свойств «* .separator» может привести к странным действиям.необходимо «наложить» системные свойства, тогда было бы лучше сделать это:
Properties props = new Properties(System.getProperties());
props.load(someInputStream);
Если этого не произойдет, просто загрузите свойства следующим образом:
Properties props = new Properties();
props.load(someInputStream);
Если по какой-то причине вам необходимо переопределить значения в самом объекте «Системные свойства», вам следует делать это более осторожно / выборочно.