¿Es posible crear un nuevo archivo de propiedades y agregar claves y valores en el tiempo de ejecución? Quiero agregar nuevas claves al archivo de propiedades dependiendo de la entrada del usuario mientras instalo mi aplicación. Revisé la clase de Propiedades Java, pero parece que puede establecer valores para las claves existentes, pero no puede agregar nuevas claves al archivo de propiedades.Java - Propiedades: ¿Agregar nuevas claves al archivo de propiedades en tiempo de ejecución?
Respuesta
Puede agregar nuevas propiedades simplemente llamando al setProperty
con una clave que no existe actualmente. Que sólo lo hará en la memoria, aunque - que tendrá que llamar store
de nuevo para reflejar los cambios de nuevo a un archivo:
Properties prop = new Properties();
prop.load(...); // FileInputStream or whatever
prop.setProperty("newKey", "newValue");
prop.store(...); // FileOutputStream or whatever
¿No está reflejando incluso si guardo la propiedad modificada, alguna idea? –
@PremanandK: me temo que no entiendo tu comentario en absoluto. Tal vez deberías hacer una nueva pregunta con un [mcve]. –
Guardé los cambios de mi propiedad como "prop.store (...);", pero no está reflejando. es decir. No veo mis cambios en mi archivo de propiedades. Gracias por responder @Jon Skeet –
- 1. Cómo agregar nuevas propiedades del sistema en Java
- 2. Ignorar algunas propiedades en tiempo de ejecución al usar DataContractSerializer
- 3. archivo de propiedades java como enum
- 4. La adición de nuevas propiedades dinámicas
- 5. Archivo de propiedades de Java en Eclipse
- 6. Ruta del archivo de propiedades en java
- 7. Cambie las propiedades de log4j en tiempo de ejecución
- 8. encontrar nuevas clases de Java en tiempo de ejecución
- 9. Java: Acceso al archivo de propiedades dentro de una guerra
- 10. Decidir qué propiedades se serializan en el tiempo de ejecución
- 11. Ejecución INotifyPropertyChanged de propiedades anidadas
- 12. ¿Agregar propiedades al control WPF personalizado?
- 13. Marco de entidad: Agregar propiedades/entidades durante el tiempo de ejecución
- 14. Cómo modificar PropertyGrid en tiempo de ejecución (agregar/eliminar propiedades y tipos dinámicos/enumeraciones)
- 15. ¿Cómo puedo agregar propiedades a un objeto en tiempo de ejecución?
- 16. ¿Cómo agregar propiedades al objeto anónimo dinámicamente?
- 17. groovy: ¿Cómo acceder al archivo de propiedades?
- 18. Agregar archivos a Java classpath en el tiempo de ejecución
- 19. (no) ¿Propiedades en Java?
- 20. Usar propiedades Java en Freemarker
- 21. Administración de la localización de archivos de propiedades de Java
- 22. Guardar propiedades en un archivo con formato JAVA
- 23. propiedades Java, consiguiendo ruta del archivo
- 24. propiedades Java fichero de especificaciones
- 25. Cargando archivo de propiedades En JUnit @BeforeClass
- 26. Java: posible salto de línea en un archivo de propiedades?
- 27. Eliminar comentarios en el archivo de propiedades java
- 28. Ampliación o adición de nuevas clases en tiempo de ejecución en Java
- 29. Pros y contras de 'nuevas' propiedades en C#/.Net?
- 30. Agregar miembros a un objeto dinámico en tiempo de ejecución
Véase también [una clase mejor para actualizar archivos de propiedades] (http: // stackoverflow. com/questions/565932/a-better-class-to-update-property-files) –