| |||
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...... |
| ||||
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 |
| |||
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; } |
| |||
Respuesta: que alguien me de una idea por favor Cita: Am que te parece hacer esto:
Iniciado por iran394 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...... 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 |
| ||||
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. |
Etiquetas: |