Come posso convertire il mio Map<Integer, String
> in byte[]
e quindi scriverlo nella memoria interna? Al momento ho:Come convertire la Mappa in byte e salvarla nella memoria interna
try {
FileOutputStream fos = context.openFileOutput(Const.FILE_CATEGORIES, Context.MODE_PRIVATE);
fos.write(null);
} catch (FileNotFoundException e) {
// reload and create the file again
}
But..I non sanno come ottenere il Map
nel formato corretto, e poi decodificare di nuovo al suo formato originale di una volta ho bisogno di caricare di nuovo. Devo ricreare questo file una volta alla settimana e caricarlo all'avvio dell'applicazione.
Questo approccio ha lo svantaggio che se la classe della mappa viene modificata, tutti i valori persistenti non sono validi. – belgther