Foros del Web » Programación para mayores de 30 ;) » Java »

que alguien me de una idea por favor

Estas en el tema de que alguien me de una idea por favor en el foro de Java en Foros del Web. Hola a todos los amigos del foro...tengo que hacer una aplicación de escritorio en netbeans 6.8 el la cual tengo que guardar los siguientes datos: ...
  #1 (permalink)  
Antiguo 25/11/2011, 00:58
 
Fecha de Ingreso: enero-2011
Ubicación: Cuba
Mensajes: 124
Antigüedad: 13 años, 3 meses
Puntos: 1
Sonrisa que alguien me de una idea por favor


Hola a todos los amigos del foro...tengo que hacer una aplicación de escritorio en netbeans 6.8 el la cual tengo que guardar los siguientes datos: numero de contrato,
Nombre del contratista,fecha de inicio del contrato, fecha fin del contrato y que me me los guarde en un fichero....hasta aca todo está bien el problema es que una vez que me ha creado el fichero con todos los datos y cierro el programa una vez que lo abro otra vez comienza desde el principio y cuando le doy guardar los datos lo que hace es sobreescribir lo que ya tengo en el fichero......y lo que en realidad quiero es que me lea del fichero que ya está creado y no se como hacerlo.......espero que me puedan ayudar......
  #2 (permalink)  
Antiguo 25/11/2011, 05:28
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: que alguien me de una idea por favor

No sé como abres el fichero, pero si usas un FileWriter, el constructor admite un parámetro más que es booleano e indica si quieres añadir datos al ya existente y no "machacarlo".

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 25/11/2011, 10:09
Avatar de Luposz  
Fecha de Ingreso: agosto-2005
Mensajes: 12
Antigüedad: 18 años, 8 meses
Puntos: 0
Respuesta: que alguien me de una idea por favor

Solamente una duda, lo que guardas son esos datos planos? O guardas en si todo eso como objeto? Ya que con objetos sería más sencillo hacer todo tomandolos como objetos.
Pero lo que dice arriba es cierto, añadiendole un boolean true como argumento, lo que hace es añadir lo que escribes al final del archivo
  #4 (permalink)  
Antiguo 26/11/2011, 23:38
 
Fecha de Ingreso: enero-2011
Ubicación: Cuba
Mensajes: 124
Antigüedad: 13 años, 3 meses
Puntos: 1
Sonrisa que alguien me de una idea por favor

ya escribo el en fichero ahora solo me queda leer de él pero no me deja acá está el código de leer para q me digan donde está mi problema



Datos_Contrato------ es la clase donde tengo los datos del contrato.


File archivo = new File("Contrato.txt") ;
ObjectOutput salida;
ObjectInput entrada;




public Datos_Contrato leer()throws IOException{
Datos_Contrato s=null;
try{
if(entrada==null){
entrada=new ObjectInputStream(new FileInputStream(this.archivo)) ;
s=(Datos_Contrato)entrada.readObject();
}

} catch (Exception e) {

}
finally{
try {
close();
} catch (Exception e) {
}
}

return s;

}
  #5 (permalink)  
Antiguo 27/11/2011, 00:34
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: que alguien me de una idea por favor

¿Qué quiere decir exactamente "no me deja"?

Saca las excepciones con e.printStackTrace() en los catch para saber mejor cual es el problema.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #6 (permalink)  
Antiguo 27/11/2011, 23:21
 
Fecha de Ingreso: enero-2011
Ubicación: Cuba
Mensajes: 124
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: que alguien me de una idea por favor

no hace nada...
  #7 (permalink)  
Antiguo 27/11/2011, 23:36
 
Fecha de Ingreso: marzo-2011
Mensajes: 7
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: que alguien me de una idea por favor

Cita:
Iniciado por iran394 Ver Mensaje

Hola a todos los amigos del foro...tengo que hacer una aplicación de escritorio en netbeans 6.8 el la cual tengo que guardar los siguientes datos: numero de contrato,
Nombre del contratista,fecha de inicio del contrato, fecha fin del contrato y que me me los guarde en un fichero....hasta aca todo está bien el problema es que una vez que me ha creado el fichero con todos los datos y cierro el programa una vez que lo abro otra vez comienza desde el principio y cuando le doy guardar los datos lo que hace es sobreescribir lo que ya tengo en el fichero......y lo que en realidad quiero es que me lea del fichero que ya está creado y no se como hacerlo.......espero que me puedan ayudar......
Am que te parece hacer esto:

A la hora de escribir puedes utilizar esto:

FileWriter fr=new FileWriter (f,true);

a la hora de leer puedes usar esto:

f=new File ("ArchivoAdministrador.txt");//Aqui haces mension del nombre de tu archivo
FileWriter fr=new FileWriter(f,true);//Aqui le estas diciendo que tu archivo existe.

Última edición por carpego17; 27/11/2011 a las 23:40 Razón: correccion
  #8 (permalink)  
Antiguo 28/11/2011, 01:34
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: que alguien me de una idea por favor

Pon e.printStackTrace() en los catch y dinos que sale. Si los dejas vacíos y hay un error, pasa eso, que no hace nada. Ni hace lo que tiene que hacer ni te dice el error que ha habido.

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Etiquetas: favor, idea, netbeans
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:32.