mvnForum Homepage Bienvenido domingo  |  Terminar sesión   
  Búsqueda  
  Indice |  Temas Recientes |  Quién Está en Línea |  Lista de Usuarios |  Mi Perfil |  Búsqueda |  Ayuda


Ir a »
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
Tema Anterior Este tema ha sido visto 62 veces y tiene 6 respuestas Tema Siguiente
Masculino iob
Novato



Ingresó: Jul 1, 2004
Mensajes: 25
Estado: Desconectados

Adjuntar archivo   Editar este mensaje   sad   sesion8 Ej5.java !! Responder a este mensaje
Responder citando
[Eliminar este Tema]

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.
[Jul 15, 2004 5:22:32 PM] Print Post Reportar mensaje ofensivo  Ir al inicio 
Masculino amr
Extranjero



Ingresó: Jul 1, 2004
Mensajes: 13
Estado: Desconectados

Adjuntar archivo   Editar este mensaje   Re: sesion8 Ej5.java !! Responder a este mensaje
Responder citando
[Eliminar este mensaje]

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?
[Jul 15, 2004 5:57:47 PM] Print Post Reportar mensaje ofensivo  Ir al inicio 
Masculino PinkFreud
Extranjero



Ingresó: Feb 26, 2004
Mensajes: 5
Estado: Desconectados

Adjuntar archivo   Editar este mensaje   Re: sesion8 Ej5.java !! Responder a este mensaje
Responder citando
[Eliminar este mensaje]

 

public Ej5()
{

Properties p = new Properties();
Enumeration en = p.propertyNames();

try {
p.load(new FileInputStream("modulo2/sesion8/prop.txt"));



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.
[Jul 15, 2004 6:23:26 PM] Print Post Reportar mensaje ofensivo  Ir al inicio 
Masculino iob
Novato



Ingresó: Jul 1, 2004
Mensajes: 25
Estado: Desconectados

Adjuntar archivo   Editar este mensaje   Re: sesion8 Ej5.java !! Responder a este mensaje
Responder citando
[Eliminar este mensaje]

Muchas gracias tio , soy un puto despistado biggrin , pero ahora me pasa lo mismo que a amr , que no me deja meter por consola los valores de las propiedades. confused
[Jul 15, 2004 7:40:05 PM] Print Post Reportar mensaje ofensivo  Ir al inicio 
Masculino PinkFreud
Extranjero



Ingresó: Feb 26, 2004
Mensajes: 5
Estado: Desconectados

Adjuntar archivo   Editar este mensaje   Re: sesion8 Ej5.java !! Responder a este mensaje
Responder citando
[Eliminar este mensaje]

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.
[Jul 15, 2004 9:57:36 PM] Print Post Reportar mensaje ofensivo  Ir al inicio 
Masculino nacho
Miembro



Ingresó: Feb 1, 2004
Mensajes: 63
Estado: Desconectados

Adjuntar archivo   Editar este mensaje   Re: sesion8 Ej5.java !! Responder a este mensaje
Responder citando
[Eliminar este mensaje]

Hola.

Muchas gracias a PinkFreud por el "cable" que ha echado en este hilo smile

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.
[Jul 15, 2004 10:20:09 PM] Print Post    iiborra@dccia.ua.es Reportar mensaje ofensivo  Ir al inicio 
Masculino iob
Novato



Ingresó: Jul 1, 2004
Mensajes: 25
Estado: Desconectados

Adjuntar archivo   Editar este mensaje   Re: sesion8 Ej5.java !! Responder a este mensaje
Responder citando
[Eliminar este mensaje]

Que cierto es lo de poner el cursor donde toca .... laughing laughing madre mia que parraaaaaaaaaa!!!, total que ya me va , moltes graçies !!!
[Jul 16, 2004 10:16:29 AM] Print Post Reportar mensaje ofensivo  Ir al inicio 
[Versión imprimible] [Publicar nuevo tema]