private ExperimentRunSettings loadSettings(int requestId) throws IOException { final File requestDir = this.getRequestDir(requestId); final File paramsFile = new File(requestDir, SETTINGS_PROPERTIES); try (FileInputStream in = new FileInputStream(paramsFile)) { final Properties properties = new Properties(); properties.load(in); ExperimentRunSettings ret = ExperimentRunSettings.defaultSettings(); for (final String name : properties.stringPropertyNames()) { final ExperimentRunParameters type = ExperimentRunParameters.valueOf(name); ret = ret.copyWithChangedParam(type, Double.parseDouble(properties.getProperty(name))); } return ret; } }