En esta ocasión veremos el tema de los archivo de configuración en Java, aprenderemos a crearlos, guardas propiedades en el y recuperar esas propiedades para utilizarlas en nuestro desarrollo pero antes veamos un poco de teoría.
¿Que es un archivo de propiedades?
Es un archivo en el cual podremos guardar configuraciones de nuestro programa o desarrollo tales como rutas de conexion, nombres de usuario, parámetros etc.
¿Como es su estructura?
Su estructura consta de 2 variables la primer es el id o nombre con que se identificara la propiedad esta se define al momento de crear el archivo y la segunda es el valor que contendrá la propiedad y es la que cambia de acuerdo a nuestras necesidades.
Su estructura es simple:
- nombre_propiedad = valor
Manos a la obra.
Empezaremos por crear el archivo de configuracion.
Creamos en NetBeans un nuevo poyecto y nombralo como gustes una vez creado da clic derecho en el paquete de código java (java source package) > Nuevo (New) > Otros (Other) se abrirá una ventana para agregar elementos, en la sección de Categorías (Categories) nos desplazamos al final en la categoría de Otros (Other) lo seleccionamos y nos carga del lado derecho en Tipos de archivo (File Types) los archivos que podemos agregar ahí solo busca el que diga "Propiertes File" (archivo de propiedades), clic en Next y asignamos un nombre para nuestro archivo en este caso "pconexion", la dirección donde se guardara la dejaremos sin modificar.
Al dar clic en Finish se crea el archivo y lo agrega al proyecto para poder ocuparlo.
Operaciones Básicas.
Primero agregaremos propiedades, para esto abriremos nuestro archivo y agregaremos las 3 variables siguientes.
Guardamos el archivo y este es el codigo para agregar las variables.
# To change this license header, choose License Headers in Project Properties. # To change this template file, choose Tools | Templates # and open the template in the editor. nombre= apaterno= amaterno=
Guardamos el archivo y este es el codigo para agregar las variables.
//Importamos import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; import javax.swing.JOptionPane; //Declaramos las variables Properties propiedades = new Properties(); //Codigo de Guardado, utilizamos la propiedad setProperty para agregar el valor como vez se tiene que poner el nombre de la propiedad y el valor que esta gurdara. propiedades.setProperty("nombre", "Saul"); propiedades.setProperty("apaterno", "Hernandez"); propiedades.setProperty("amaterno", "Hernandez"); try { //Se necesita de un FileOutputStream para poder guardarlo y la direccion FileOutputStream os = new FileOutputStream("src/propiedades/pconexion.properties"); propiedades.store(os, "Nombre del Usuario."); } catch(IOException ioe){ JOptionPane.showMessageDialog(null,"Error al crear el nuevo archivo de Propiedades.\nInfo: "+ioe,"Creacion de Archivo.",JOptionPane.ERROR_MESSAGE); }
Con esto se agregan valores al archivo; abriremos el archivo pconexion.properties y veremos que se agregaron los datos.
#Nombre del Usuario. #Fri Oct 24 17:25:08 CDT 2014 amaterno=Hernandez nombre=Saul apaterno=Hernandez
Después de agregar las propiedades vamos a ver como obtenerlas, en si el código es muy parecido al que se utiliza para agregar.
//Agregamos a las importaciones import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; import javax.swing.JOptionPane; import java.io.FileInputStream; import java.io.FileNotFoundException; //se agregan 3 String para los datos Properties propiedades = new Properties(); String nom,ap,am; //Y este es el codigo. try { //se carga el archivo desde la ruta con un FileInputStream propiedades.load(new FileInputStream("src/propiedades/pconexion.properties")); //con la propiedad getProperty se optiene la informacion de cada propiedad y la guardamos en los string nom = propiedades.getProperty("nombre"); ap = propiedades.getProperty("apaterno"); am = propiedades.getProperty("amaterno"); //Mostramos el contenido de los string en un mensaje. JOptionPane.showMessageDialog(null,nom + " "+ ap +" " + am); }catch (FileNotFoundException e) { JOptionPane.showMessageDialog(null,"Error, no existe el archivo de configuracion.\nInfo: "+e,"Error de archivo de propiedades.",JOptionPane.ERROR_MESSAGE); } catch (IOException e) { JOptionPane.showMessageDialog(null,"Error, no se puede leer archvio de configuracion.\nInfo: "+e,"Error de archivo de propiedades.",JOptionPane.ERROR_MESSAGE); }
Y listo con esto abremos aprendido a agregar y obtener valores de un archivo de propiedades, a continuacion dejo un pequeño desarrollo que ejemplifica lo anterior espero les sirva.
0 comentarios:
Publicar un comentario
Comentar siempre es bueno.
Dejanos saber que piensas sobre este tema.