Leer valores de fichero de properties

24/Ene/2007 Java , 26 Comentarios

Cuando accedemos a un fichero de propiedades en Java podemos recuperar uno de sus valores a partir de una clave conocida. Si bien, podemos recuperar todos sus pares clave/valor (puede darse el caso de que no sepamos la clave a buscar o bien que queramos volcar en pantalla los todos valores,...).

Para mostrar todos los valores lo que tenemos que hacer es recuperar todas las claves y mostrar el valor asociado para cada una de ellas.

Partimos de la base de que hemos leído el fichero de propiedades y lo hemos cargado en una clase Properties.

  1. Properties prop = new Properties();
  2. InputStream is = null;
  3.  
  4. try {
  5. is=new FileInputStream("d:\fichero.properties");
  6. prop.load(is);
  7. } catch(IOException ioe) {}

Recuperar todas las claves se puede realizar mediante el método .keys(). Dicho método nos devolverá un enumerado el cual deberemos de recorrer. Por cada valor del enumerado (que es una clave) recuperaremos su valor asociado mediante el método .getProperty().

  1. for (Enumeration e = prop.keys(); e.hasMoreElements() ; ) {
  2. // Obtenemos el objeto
  3. Object obj = e.nextElement();
  4. System.out.println(obj + ": " + prop.getProperty(obj.toString()));
  5. }

Vídeos sobre Java


26 comentarios en “Leer valores de fichero de properties”

Víctor Cuervo

Víctor Cuervo

@daniel,

Lo puedes hacer mediante una propiedad del sistema.
Lo tienes documentado en http://lineadecodigo.com/java/conocer-el-sistema-operativo-con-java/

Saludos.

Víctor Cuervo

daniel

en Java tengo que hacer un mantenedor que me permita salvar los datos al disco, la clas File y FileWriter me han ayudado bastante, el problema es saber si el programa esta corriendo en windows o linux, para no tener problemas al momento de salvar los datos al disco?

Víctor Cuervo

Víctor Cuervo

@Milosvan,

Nos llegó tu prueba de envío. 😀

Víctor Cuervo

Víctor Cuervo

@axel,

Deberías de saber cuál es el algoritmo o el procedimiento con el cual crean la carpeta de datos. ¿Lo conoces?

Víctor Cuervo

Milosvan

Prueba de envio

Víctor Cuervo

axel

hola… estoy tabajando un poco con linux, quiero accesar a una carpeta donde su nombre es aleatorio osea nunca es el mismo como le hago para obtener y guardar el nombre de la carpeta

Víctor Cuervo

mafer

buena noche necesito que me ayude hacer un programa no tengo idea es de las taquilla de un banco, osea son quince taquillauna de ella es para atender los cliente de banco, en archivo en java
1 los datos de personas
2 el sistema tiene que ver en 60 seg par ver cual de la taquilla esta vacia para poder anteder los clientes

Víctor Cuervo

joan

Eduardo,
simplemente abre un editor de texto, como el mismo NOTEPAD de windows, escribe las parejas clave-valor, y guardalo en el directorio apropiado del servidor de aplicaciones para que sea accesible por él.

suerte!

Víctor Cuervo

Eduardo Ballesteros

Amigo muchas gracias, por este minitutorial, pero me queda una duda, como creo el archivo properties???

Gracias de antemano

Víctor Cuervo

panchito

ola, soy el panchito posteador del año 2010 con muchisimas faltas ortograficas que postea en comentarios como si fuese un mensaje puesto en un foro, necesito que me agais un programa y lo necesito para aller, grasias de antemano

Víctor Cuervo

vanessa

hola nececito que me ayudes con un programa el cual necesite crear una cantidad de usuarios con sus respectivas contraseñas y que a la hora de q cualquier persona lo quiera volver abrir solamente se muestre la contraseña invalida es decir otro usuario no pueda ver la contraseña ; este programa en si tiene que tener un administrador de usuario el cual tenga q agregar,modificar,eliminar y buscar alos usuarios .
muchas gracias!!

Víctor Cuervo

Fernando

Hola, a mi me gustaría saber si hay alguna forma de leer de un properties una propiedad de la siguiente forma:

propiedad=Hola
propiedad.dinamica=${propiedad} mundo

Siendo ${propiedad} cualquier combinacion de caracteres para que al final al leer la propiedad “propiedad.dinamica” nos de como resultado “Hola mundo”

Gracias por adelantado.

Víctor Cuervo

Juan Muñoz

Exelente!!!
Me ayudo mucho este artículo.
Lo aplique a mi proyecto y todo salio perfecto.
Muchas gracias por su ayuda.

Víctor Cuervo

Mary

Sorry, ahora sí, yo tengo algo así:

Y lo que pasa es que en mi página me muestra un error que dice:

‘document.formDispo.disposicionSolicitada’ es nulo o no es un objeto.

Entonces no sé si debo ponerle un nombre en ves de property o si debo agregarle aparte un nombre y si sólo se lo cambio que repercusiones puede tener mi código.

Por favor me gustaría que me ayuden, ¡es urgente!

De antemano GRACIAS!

Víctor Cuervo

Mary

Hola! yo quisiera que alguien me explique por favor para que sirve un property, yo tengo algo así:

Y lo que pasa es que en mi página me muestra un error que dice:

‘document.formDispo.disposicionSolicitada’ es nulo o no es un objeto.

Entonces no sé si debo ponerle un nombre en ves de property o si debo agregarle aparte un nombre y si sólo se lo cambio que repercusiones puede tener mi código.

Por favor me gustaría que me ayuden, ¡es urgente!

De antemano GRACIAS!

Víctor Cuervo

Penito

Apeeestaabaaaa!!!

Víctor Cuervo

Jose

Hola. Necesito un poco de ayuda. Necesito saber si existe algun caracter de salto de linea que pueda usar en un fichero de properties ya que quiero que una de mis propiedades se muestre en 2 lineas.

Gracias x adelantado.

Víctor Cuervo

Jackie

Hola, estoy recuperando los elementos de un fichero properties, pero los quiero en el orden en que están en el fichero y me los da como él quiere, a qué se debe? puedo hacer algo para obtenerlos en el orden en que los puse en el fichero ?

Muchas gracias

Víctor Cuervo

Omar

mi duda es si se pueden modificar los valores de una clave en archivos property les agradecere cualquier ayuda

Víctor Cuervo

lineadecodigo

@andi,

Te hemos publicado un ejemplo en Modificar valores de un fichero Properties. Espero que te sea de ayuda.

Víctor Cuervo

ricardo

si lo declararias asi:
Properties p = new Properties();
p.setProperty(“mipropiedad”,”valor”);

Víctor Cuervo

Andi

utiliza el metodo setProperty(propiedad, dato_propiedad);

Víctor Cuervo

Sebastian

Hola, tengo una duda , de como guardar pormedio properties. lo contrario de su codigo

gracias

Víctor Cuervo

Jose Eduardo

hola, tengo una enorme duda y es que no entiendo exactamente como se declara la instruccion para poder leer dlos datos de mi archivo para que sean utilizados en mi prgrama, me prodrias decir como es ???????

Víctor Cuervo

lineadecodigo

Acabo de publicar un artículo que espero te sea de ayuda.
Listar una lista en Java.

Víctor Cuervo

Patricia

Hola si pudieras ayudarme tengo que realizar un programa usando arrayList y no tengo idea de como comenzar a programar con eso, espero me puedas ayudar. Gracias

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*