Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/07/2015, 01:02
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: ¿es necesario un buffer para gestiona ficheros?

Hola:

Para guardar estructuras de datos tienes varias opciones.

Una es la que mencionas, convertir tu estructura a string, formato inventado por tí o alguno más estándar (como json o xml, con lo que tendrías la posibilidad de usar librerías ya hechas para esta conversión) y guardarlo como string. Si luego quieres leer, necesitas lo contrario, algo que de ese string te recupere tu estructura de datos.

Otra opción es escribir los atributos/campos uno a uno, con DataOuptutStream y DataInputStream. El fichero sería binario (no legible con un editor).

Finalmente, si tu clase implementa la interfaz Serializable, puedes usar ObjectInputStream y ObjectOutputStream. Particularmente no me gusta esta opción, estos Stream suelen dar problemas hasta que se controlan bien y el fichero generado es específico de java, no podrías leerlo con ningún otro lenguaje, y aparte tiende a guardar más bytes que los estrictamente necesarios para tus datos (además de tus valores, guarda también información específica de la clase, como qué clase es, cabeceras, etc, etc.). La ventaja es que una vez que controlas el asunto, es muy cómodo.

Se bueno.
__________________
Apuntes Java
Wiki de Programación