Как я могу преобразовать мой Map<Integer, String
> в byte[]
, а затем записать его во внутреннюю память?В настоящее время у меня есть:
try {
FileOutputStream fos = context.openFileOutput(Const.FILE_CATEGORIES, Context.MODE_PRIVATE);
fos.write(null);
} catch (FileNotFoundException e) {
// reload and create the file again
}
Но .. Я не знаю, как перевести Map
в правильный формат, а затем декодировать его обратно в исходный формат, как только мне понадобится загрузить его снова.Мне нужно пересоздавать этот файл один раз в неделю и загружать его при запуске приложения.