Título: problema al escribir datos en un fuchero Publicado por: Toryas en 22 Octubre 2007, 06:04 am hola amigos miren tengo el siguiente problema
que necesito hacer que cuando ingreso unos datos me los valla guardando en un fichero en este caso un txt lo bonito es que cuendo voy ingresando los datos me los va escribiendo en el fichero, lo feo es que cuendo ingreso otro listado de datos me los va escribiendo en la smismas lineas donde estaban los datos del listado anterior :( oce ala cosa es que tengo que ir ingresdando clientes y los datos los va wardando en un fichero pero quiero hacer que se vallan guardando en blokeas acia abajo pero no puedo hacerlo miren aka les dejo los codigos que llevo este es la clase para escribir Código: import java.io.*; esta es de donde llamo Código: import java.io.*; bueno estoy en pañales con esta cosa de java asi que nos e mucho asi que si encuentran que el codigo es algo precario nose rian XD Título: Re: problema al escribir datos en un fuchero Publicado por: egyware en 22 Octubre 2007, 15:58 pm ya entendi tu problema. ;D
Código ya ahora si. cuando tu escribes un archivo, primero la computadora lo abre pero en el principio de tal osea lo abre al principio del cuarderno(supongamos que un cuaderno es un archivo), y cada vez que lo abres, lo abres al principio, tu tienes que decirle a la computadora que tienes que abrir la ultima pagina (que esta en blanco) y ahi escribir. si no me equivoco, la clase que hace esa maravilla es la RandomAccessFile pero hay que hacerle algunas modificaciones a ella, pero te permite cambiarte a la ultima pagina, (ademas de otras cosas como leer y escribir). te la clase modificada: Código bueno si me equivoque en algo avisa pero esencia es eso, ultimamente estado solo jugando y nada de programacion :-[ bueno espero que te aya sido te ayuda adios ;D aqui esta el api http://java.sun.com/j2se/1.5.0/docs/api/java/io/RandomAccessFile.html Título: Re: problema al escribir datos en un fuchero Publicado por: Toryas en 23 Octubre 2007, 02:11 am hola bueno trate d eimplementar lo que me pusiste pero no pude :( XD
weno trate de hacer que al abrir el archivo me lo obriera en el final pero no pude segun la api al usar el metodo seek tengo que darle como parametro la posicion final pero no se como hacer para darle dicha posicion en esta linea: Código: this.seek(this.length()); me da error en el length() bueno cre que es lo mas practico lo de agregar al metodo abrir que se se ubike en el final del archivo pero no cacho como hacerlo slaudos y gracias Título: Re: problema al escribir datos en un fuchero Publicado por: egyware en 23 Octubre 2007, 17:26 pm mmmmmm?????
creo que me falto algo... :huh: :huh: Citar public void seek(long pos) esta cita es del api de java lo que dice que el codigo debe estar vigilado por try y cacth throws IOException al lo que te deje modifica el metodo asi Código o Código pero la segunda opcion cada vez que uses setPosFinal() tendras que vigilar el codigo con try y catch /**el this porsia es una referencia al mismo objeto*/ espero que sea ese el problema con las excepciones porque no se me ocurre pero voy a revisar mi codigo para ver que falla (de hace ya un tiempecito que no programo :-\, :xD) Título: Re: problema al escribir datos en un fuchero Publicado por: Toryas en 24 Octubre 2007, 05:06 am jaja bueno bueno
que metodo pa poner en la ultima fila ni nada pero me percatede un erro que tenia ne el codigo bastante tonto fui pero bueno toy en etapa de aprendizage miren este era el problema en esta parte de la clase escrtura: Código: public void abrir() throws IOException { tansolo era agregar 5 caracteres XD y tenia que dejar esta linea asi: Código tonto no ?XD weno lo que estaba hciendo era siempre generar un archivo en vez de ocupar el que ya tenia wneo gracias por la ayuda Título: Re: problema al escribir datos en un fuchero Publicado por: marioly en 28 Octubre 2007, 13:01 pm Citar tansolo era agregar 5 caracteres XD Asi es, FileWriter tiene un constructor sobrecargado donde el segundo parametro indica si es append, por default ponen esto a false para que actue como truncate, siempre checa la documentacion de sun, alli vienen los parametros y metodos sobrecargados, o en algunos ide's te son indicados al vuelo :) |