|
Indice | Temas Recientes | Quién Está en LÃnea | Lista de Usuarios | Mi Perfil | Búsqueda | Ayuda |
![]() |
mvnForum » Listar todos los foros » Foro: Curso PLJ » Tema: sesion8 Ej5.java !! |
Total de mensajes en este tema: 7 |
[Eliminar este Tema]
[Mover este Tema] [AÅadir a Mis Favoritos] [AÅadir un aviso a este tema] [Publicar nuevo tema] |
Autor |
|
![]() Novato
|
En este ejercicio se supone que te tiene que pedir el valor de las propiedades por consola ,pero yo al ejecutarlo no recibo ningun mensaje para introducir estos valores, lo he mirado y creo que esta todo bien , vamos unicamente he ido leyendo y siguiendo los pasos del ejercicio pero no obtengo el resultado esperado , este es mi codigo a ver si me podeis ayudar : package modulo2.sesion8; import java.io.*; import java.util.*; public class Ej5 { public Ej5() { Properties p = new Properties(); Enumeration en = p.propertyNames(); try { p.load(new FileInputStream("modulo2/sesion8/prop.txt")); BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); while (en.hasMoreElements()) { String prop = (String)(en.nextElement()); System.out.println("Introduzca valor para propiedad " + prop); String valor = in.readLine(); p.setProperty(prop, valor); } in.close(); p.store(new FileOutputStream("prop.txt"), "Cabecera del fichero"); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { new Ej5(); } } Muchas gracias. |
||
|
![]() Extranjero
|
A mi me sucede algo parecido, me aparece en la consola el mensaje pidiéndome el valor de los elementos pero no me deja introducir nada.¿Por qué puede ser? |
||
|
![]() Extranjero
|
El problema ( creo yo ) está en que creas el objeto "en" antes de cargar el fichero de propiedades. El orden deberÃa ser el siguiente: Properties p = new Properties(); p.load(new FileInputStream("modulo2/sesion8/prop.txt")); // una vez cargado, ya puedo crear "en" Enumeration en = p.propertyNames(); Espero que sea ése el problema y ya puedas resolverlo. Saludos. |
||||
|
![]() Novato
|
Muchas gracias tio , soy un puto despistado ![]() ![]() |
||
|
![]() Extranjero
|
En cuanto a lo de la consola: Cuando aparece el mensaje "Introduzca valor para propiedad ..." en la consola no pongas el cursor a la derecha de ésta frase SINO DEBAJO. Ejemplo: (Console) Introduzca valor para propiedad propiedad1 Holaaaa ( NO A LA DERECHA DE LA FRASE, SINO DEBAJO ) Parece una tonterÃa, pero en la consola del Eclipse hay que poner el cursor en el lugar indicado sino no te permitirá escribir. Saludos. |
||
|
![]() Miembro
|
Hola. Muchas gracias a PinkFreud por el "cable" que ha echado en este hilo ![]() Lo que dice es cierto, la Enumeration se debe construir lógicamente después de haber cargado las propiedades. Y sobre la entrada de datos por teclado, no he probado cómo se harÃa a través de Eclipse, pero imagino que lo que dice PinkFreud es cierto, y hay que colocar el cursor donde toque. Si queréis probarlo con más libertad, intentad ejecutar la clase desde DOS, y ahà podréis teclear los valores mejor. |
||
|
![]() Novato
|
Que cierto es lo de poner el cursor donde toca .... ![]() ![]() |
||
|
[Versión imprimible] [Publicar nuevo tema] |