Soy nuevo en Java, así que no estoy seguro de la mejor manera de hacerlo. Tengo una estructura de datos que me gustaría poder escribir en un archivo antes de cerrar el programa, y luego leer desde el archivo para volver a llenar la estructura la próxima vez que se inicie la aplicación.Java: Escribir/Leer un mapa desde el disco
Mi estructura es HashMap<String, Object>
. El objeto es bastante simple; Para las variables miembro, tiene una Cadena y dos pequeñas matrices nativas de tipo Booleano. Esta es una aplicación realmente simple, y no esperaría más de 10-15 <key,value>
pares a la vez.
He estado experimentando (sin éxito) con entradas/salidas de objetos. ¿Debo hacer que la clase Object sea serializable?
¿Puede darme alguna sugerencia sobre la mejor manera de hacerlo? Solo necesito un empuje en la dirección correcta. ¡Gracias!
EDIT: Bueno, todavía me siento bobo, estaba escribiendo desde un mapa y leyendo en otro mapa, y luego comparándolos para verificar mis resultados. Aparentemente los estaba comparando mal. Suspiro.
HashMap es ya Serializable. ¿Qué salió mal cuando trataste de escribirlo en un ObjectOutputStream? – finnw
Las transmisiones de entrada/salida de los objetos no son el único camino a seguir. ¿Desea específicamente consejos sobre su uso? O en I/O en general? – Raedwald
@Raedwald - Realmente solo estoy buscando la mejor manera de una simple aplicación. Google me dirigió las transmisiones de objetos. – jazz99