2011-09-27 13 views
7

¿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?

+2

Véase también [una clase mejor para actualizar archivos de propiedades] (http: // stackoverflow. com/questions/565932/a-better-class-to-update-property-files) –

Respuesta

13

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 
+0

¿No está reflejando incluso si guardo la propiedad modificada, alguna idea? –

+0

@PremanandK: me temo que no entiendo tu comentario en absoluto. Tal vez deberías hacer una nueva pregunta con un [mcve]. –

+0

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 –

Cuestiones relacionadas