adicionar y salvar cambios en el property files para java

Me tope con el siguiente problema
Queria adicionar una propiedad a mi property file en java y luyego cambiarla de valor, pero al salvar o me salia todo el file en blanco o solo aparecia con la propiedad que le cambie..
Despues de hacer alguin research vi que la solucion va en el orden de como lees el file y luego lo guardas


/**
     * This method will modify a property and save the file
     * @param key
     * @param value
     */
    private static void modifyPropertyAndSavePropertyFile(String key, String value){
        Properties props = new Properties();
        OutputStream out = null;
        InputStream is = null;
        try {
            is = new FileInputStream(configFile);
        } catch (FileNotFoundException ex) {
            logger.fatal(ex);
        }
        try {
            props.loadFromXML(is);
            props.setProperty(key, value);
            out = new FileOutputStream(configFile);
            props.storeToXML(out, "Saving abort variable to true");
        } catch (IOException ex) {
            logger.fatal(ex);
        }
}

Comentarios