package application; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Properties; public class PropertiesLoader { private static final PropertiesLoader instance = new PropertiesLoader(); private ResourceLoader resourceLoader = ResourceLoader.getInstance(); public PropertiesLoader () {} public static PropertiesLoader getInstance() { return instance; } public Properties load() { Properties properties = new Properties(); try { InputStream inputStream = resourceLoader.getResourceAsStream("config.properties"); properties.load(inputStream); inputStream.close(); } catch (IOException e) { e.printStackTrace(); } return properties; } public void save(Properties prop) { try { OutputStream output = new FileOutputStream(this.resourceLoader.getPath("config.properties")); prop.store(output, null); output.close(); System.out.println(prop); } catch (IOException e){ e.printStackTrace(); } } }