Hace pocos días un compañero de la oficina estaba revisando una aplicación en la que tenía que cambiar un párametro debido a un nuevo requerimiento. Me comentó que para cambiar el valor debía modificar el código y luego recompilar la aplicación (cada vez que dicho valor cambiara) y entregar de nuevo al cliente. Le dije que por qué no hacía un archivo de propiedades y leía desde ahí ya que es sencillo. El me miró medio confundido y me pidió que le explicara un poco más, a lo cual respondí diabólicamente: “averígualo, googlealo” (muahahahaaa!). Hoy que tengo un poco de tiempo libre explicaré con un breve ejemlo como crear un archivo “.properties” leer y guardar en este, valores como parámetros, asi en caso de que cambian las necesidades simplemente modificaremos el archivo. No es la solución ideal, pues si alguien borra (por accidente y sin ninguna mala intención ;) ) nuestro archivo, la aplicación (según lo que hayamos codificado) podría desintegrarse ante nuestros ojos. Sin embargo es un muy buen método para “salir del paso”. Basta de cháchara, empezemos. Lo que haremos es lo siguiente: crear un archivo y que la aplicación lea de este sin tanto complique, para ellos creemos un proyecto Java Application y denominémosle “TestProperties”
Hacemos clik derecho en el proyecto damos click derecho “New”–> “Other” Seleccionamos de nuevo “Other” y “Properties File”. Damos “Next” y luego cambiamos solamente el nombre del archivo por “variables” y por último “Finish”. En la raíz del proyecto queda un archivo denominado “variables.properties” damos doble click en el archivo.
Hacemos doble click en este archivo. Debajo de las línes de comentario (que pueden borrar si gustan) colocan las siguientes líneas:
var1=Hello World
var2=Bye World
Algo asi:
Es recomendable que se deje una línea para cuando se agreguen (si se requieren) nuevas variables
Abrimos la clase Main y dentro del método main codificamos así:
public static void main(String[] args) { try { // TODO code application logic here Properties props = new Properties(); props.load(new FileInputStream("variables.properties")); System.out.println(props.getProperty("val1")); System.out.println(props.getProperty("val2")); } catch (IOException ex) { System.out.println("Error: "+ex); } }



Stumble It!
donde encuentro todo el codigo del programa . porfa…
Comentario por luis — Miércoles, septiembre 29, 2010 @ 10:10 am
Hola, gracias por leer el blog. Lo montaré tan pronto pueda y avisaré por acá.
Comentario por vramirez — Lunes, noviembre 29, 2010 @ 8:53 am
pero si encesito guardar los datos que genero en el programa para q esten alli en la proxima apertura q hago puedo emplear un archivo propertis?
Comentario por jakeline — Martes, abril 10, 2012 @ 3:44 pm
y por que cuando lo vulevo JAR no lo encuentra, donde debo colocar el archivo properties?
Comentario por ar_ginez — Lunes, abril 16, 2012 @ 4:48 pm