Título: Escribir y leer de un fichero con objetos. Publicado por: Fryuio en 22 Abril 2017, 12:49 pm Hola muy buenas, no sé como podría hacer un código sencillo que me lea y escriba en un fichero objetos.
Yo tengo una cosa así: Código Es el cacho del objeto que he creado. Bueno el caso, es que me estoy volviendo loco porque no sé como podría hacer que guarde el objeto en un fichero, pero claro, no 1 si no varios objetos de ese tipo, introduciendo por teclado esos valores. Ejemplo: Juan, 1234 Antonio, 3456 .....etc Y claro, no sé como podría hacer que al meter los parámetros por teclado, me lo escriba en el fichero, y luego me pida el 2º objeto, 3º, etc...Obviamente también me interesa que me imprima por pantalla cuando se acabe de meter datos, los datos de todas las personas. Me sería de gran ayuda, un saludo. Título: Re: Escribir y leer de un fichero con objetos. Publicado por: 3n31ch en 22 Abril 2017, 13:19 pm Supongo que ya sabes como agregar datos a un fichero (abrirlo y agregar una nueva linea al final).?
En dicho caso, te recomiendo que veas el metodo que poseen todas las clases que heredan de la clase Object (osea todas...) El cual se llama .toString(). Puedes buscar sobre eso en la API. (Lamento no poner codigo... Antes lo hacia pero he aprendido que la mejor aprender algo es haciendolo tu mismo). Cualquier duda me dices. ------------------- Por cierto. Es mejor que le pongas a tu clase "Persona" no "Personas". Singular siempre ;D || Existe excepciónes que puedes ver en el mismo JDK. Pero en la mayoria de los casos seran sigunlares Título: Re: Escribir y leer de un fichero con objetos. Publicado por: Fryuio en 22 Abril 2017, 14:00 pm Supongo que ya sabes como agregar datos a un fichero (abrirlo y agregar una nueva linea al final).? En dicho caso, te recomiendo que veas el metodo que poseen todas las clases que heredan de la clase Object (osea todas...) El cual se llama .toString(). Puedes buscar sobre eso en la API. (Lamento no poner codigo... Antes lo hacia pero he aprendido que la mejor aprender algo es haciendolo tu mismo). Cualquier duda me dices. ------------------- Por cierto. Es mejor que le pongas a tu clase "Persona" no "Personas". Singular siempre ;D || Existe excepciónes que puedes ver en el mismo JDK. Pero en la mayoria de los casos seran sigunlares Sí, sé leer y escribir en el fichero, lo que me pasa es que no sé como hacer para escribirlos 1 a 1 y que me los vaya pidiendo y guardando. Sé que con un bucle for lo hago, pero no sé muy bien como enfocarlo jaja. Título: Re: Escribir y leer de un fichero con objetos. Publicado por: 3n31ch en 22 Abril 2017, 14:09 pm ok, un ciclo for no es el indicado.
Veras en Java (Como en muchos lenguajes) existen tres tipos de ciclos basicos (omitiendo variaciones como el foreach): El primero ya lo conoces (for): Código
El segundo es el ciclo while: Código
En el caso anterior se repite lo que tu quieras mientras se cumpla la condicion (es como un if, pero para ciclos) El tercero es el do-while: Código
Es similar al while solo que verifica si se cumple la condicion despues de ejecutar el codigo (por tanto siempre entrara al menos una vez) ---- Puedes averiguar mas de esto en google ---- Ok, para no complicarnos con el do-while (que seria lo mas indicado) lo hacemos solo con el while: Código
No lo hice con codigo para ver si lo logras maquinar tu solo. Cualquier duda dime! Título: Re: Escribir y leer de un fichero con objetos. Publicado por: Fryuio en 22 Abril 2017, 14:32 pm ok, un ciclo for no es el indicado. Veras en Java (Como en muchos lenguajes) existen tres tipos de ciclos basicos (omitiendo variaciones como el foreach): El primero ya lo conoces (for): Código
El segundo es el ciclo while: Código
En el caso anterior se repite lo que tu quieras mientras se cumpla la condicion (es como un if, pero para ciclos) El tercero es el do-while: Código
Es similar al while solo que verifica si se cumple la condicion despues de ejecutar el codigo (por tanto siempre entrara al menos una vez) ---- Puedes averiguar mas de esto en google ---- Ok, para no complicarnos con el do-while (que seria lo mas indicado) lo hacemos solo con el while: Código
No lo hice con codigo para ver si lo logras maquinar tu solo. Cualquier duda dime! Muchas gracias por todos los detalles. Pero a ver creo que me he expresado mal jaja. Mi problema no está en meter los datos jaja, mi problema está en que no soy capaz de guardar los datos en el fichero jaja Título: Re: Escribir y leer de un fichero con objetos. Publicado por: 3n31ch en 22 Abril 2017, 14:48 pm Quizas esto ayude:
Código
Título: Re: Escribir y leer de un fichero con objetos. Publicado por: Serapis en 22 Abril 2017, 15:08 pm Aquí dices:
Sí, sé leer y escribir en el fichero... y aquí te desdices:... mi problema está en que no soy capaz de guardar los datos en el fichero jaja El problema básico es que quieres correr antes de aprender a andar, cuando aún estás gateando. Aprende a hacer las cosas en orden... no tiene sentido explicar a alguien como construir un avión, si no sabe construir primero una bici. Te falta lógica... dilucidar qué pasos y en qué orden se deben seguir para lograr un objetivo y luego que tengas eso claro, debes ver que partes de lenguaje realizan cada acción. Así, primero necesitas aprender más sobre los bucles, las condiciones, mostrar mensajes al usuario y pedirle datos, convertir datos de un tipo a otro, serializarlos... y al final aprender sobre distintos métodos de guardar datos (de texto, binarios, etc...). Te falta base, estudia. Título: Re: Escribir y leer de un fichero con objetos. Publicado por: Fryuio en 22 Abril 2017, 15:10 pm Quizas esto ayude: Código
Muchas gracias, pero no es mejor para objetos usar el ObjectOutputStream, para hacer escrituras de objetos? Título: Re: Escribir y leer de un fichero con objetos. Publicado por: 3n31ch en 22 Abril 2017, 15:15 pm Muchas gracias, pero no es mejor para objetos usar el ObjectOutputStream, para hacer escrituras de objetos? @_@... Ya no entiendo tu pregunta. Basicamente quieres que te explique cada detalle del algoritmo?. Lo que puse ahi fue un ejemplo para escribir en un fichero un simple String (Luego tu lo modificas y aplicas para lo que necesites). --------------- Estoy deacuerdo con lo que dice NEBIRE. Me da la sensacion de que no tienes mucha idea de lo que estas haciendo. De igual forma te dejo este link: http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/archivos/objetos.htm Recuerda que como primera instancia tienes que buscar en google, luego en el buscador del foro y luego preguntar. Título: Re: Escribir y leer de un fichero con objetos. Publicado por: Fryuio en 22 Abril 2017, 15:16 pm Aquí dices:y aquí te desdices: El problema básico es que quieres correr antes de aprender a andar, cuando aún estás gateando. Aprende a hacer las cosas en orden... no tiene sentido explicar a alguien como construir un avión, si no sabe construir primero una bici. Te falta lógica... dilucidar qué pasos y en qué orden se deben seguir para lograr un objetivo y luego que tengas eso claro, debes ver que partes de lenguaje realizan cada acción. Así, primero necesitas aprender más sobre los bucles, las condiciones, mostrar mensajes al usuario y pedirle datos, convertir datos de un tipo a otro, serializarlos... y al final aprender sobre distintos métodos de guardar datos (de texto, binarios, etc...). Te falta base, estudia. Qué? Vamos a ver, yo sé lo que hay que usar para leer y escribir en un fichero, pero para un caso concreto no sé enfocarlo para que funcione. Mi duda simplemente era como escribir un array de un objeto de 2 parametros. Porque saber, sé hacerlos uno a uno y que se vayan escribiendo, pero claro eso no es nada óptimo si por ejemplo hay que meter 200 valores. Simplemente quería saber como hacerlo de manera óptima. Mi intención no es que nadie me lo de hecho, solo quería una orientación, nada más. Título: Re: Escribir y leer de un fichero con objetos. Publicado por: Fryuio en 22 Abril 2017, 15:18 pm @_@... Ya no entiendo tu pregunta. Basicamente quieres que te explique cada detalle del algoritmo?. Lo que puse ahi fue un ejemplo para escribir en un fichero un simple String (Luego tu lo modificas y aplicas para lo que necesites). A ver la pregunta en sus inicios quizá estaba mal enfocada, la duda es como meto en un fichero un array de un objeto que tiene 2 parametros. Sí, uno a uno se hacerlo, pero no es óptimo. Yo nada más quería una orientación de como hacerlo de manera óptima. Gracias por todo y un saludo. Título: Re: Escribir y leer de un fichero con objetos. Publicado por: 3n31ch en 22 Abril 2017, 15:39 pm Entiendo que quieres esto:
Código
Título: Re: Escribir y leer de un fichero con objetos. Publicado por: Fryuio en 22 Abril 2017, 15:46 pm Entiendo que quieres esto: Código
Si algo así, muchas gracias!!! ;-) ;-) Título: Re: Escribir y leer de un fichero con objetos. Publicado por: 3n31ch en 22 Abril 2017, 15:48 pm Oye.. no quiero ser molesto...
Pero te explicaste fatal! :xD :xD Título: Re: Escribir y leer de un fichero con objetos. Publicado por: Fryuio en 22 Abril 2017, 16:55 pm Oye.. no quiero ser molesto... Pero te explicaste fatal! :xD :xD Lo sé, muchas gracias por la paciencia y por la ayuda ;-). Un saludo. |