¿Cómo obtener todos los archivos de propiedades en un paquete y actualizar los valores clave usando Java?

Intenté mucho, pero no pude encontrar una solución.

|
|--src/main/resouces
       |
       |-updatePropertiesFile.java
       |-xyz_en_US.properties
       |-xyz_en_AF.properties
       |-xyz_en_AE.properties

Esta es mi estructura de proyecto.

Tengo una clase updatePropertiesFile, para actualizar una clave para todos los archivos de propiedades. Tengo alrededor de 200 archivos de propiedades.

Entonces, lo que necesito es que necesito escribir un método para actualizar una clave particular en todos estos archivos de propiedades. El cambio manual no es tan práctico. Necesito escribir una aplicación que haga esta funcionalidad.

Intenté usar el mecanismo resoucebundle. Pero usando el paquete de recursos, solo podemos obtener un archivo de propiedades. Lo intentéResourceBundle.getBundle(String,Locale) yResourceBundle.getBundle(String) métodos

Necesito una iteración a través del archivo de propiedades y la actualización de la clave.

Mi problema inicial está solucionado.

Hice esto como:

File[] files = new File("src/main/resources").listFiles();
    for (File file : files) {
    if (file.getName().endsWith("properties"))  {
     //my logic
    }

Pero cuando hice esto, mis comentarios en el archivo de propiedades se eliminaron y el orden cambió. Quiero mantener el orden de la clave y los comentarios en el archivo de propiedades también.

Para mantener el orden que intenté usar:

public static class LinkedProperties extends Properties {
        private final HashSet<Object> keys = new LinkedHashSet<Object>();

        public LinkedProperties() {
        }

        public Iterable<Object> orderedKeys() {
            return Collections.list(keys());
        }

        public Enumeration<Object> keys() {
            return Collections.<Object>enumeration(keys);
        }

        public Object put(Object key, Object value) {
            keys.add(key);
            return super.put(key, value);
        }
    }

Pero esto causó algunos cambios en el par clave-valor en el archivo de propiedades. Algún personaje especial se sumó.

Por favor, ayúdame a mantener los comentarios y el orden

Respuestas a la pregunta(2)

Su respuesta a la pregunta