Как сохранить HashMap в XML-файл и вернуть его в Android? - PullRequest
1 голос
/ 22 марта 2012

У меня есть HashMap, который содержит некоторые данные в формате значения ключа (String, Object).Я хочу сохранить этот hashmap в файле формата XML в памяти телефона Android и извлечь его снова, как это было в Map.Как этого добиться в android.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 22 марта 2012

Вот код

    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.ObjectInputStream;
    import java.io.ObjectOutputStream;

    import java.util.Arrays;
    import java.util.List;

    public class MainClass {
      public static void main(String[] a) throws Exception {

        List list = Arrays.asList(new String[] { "A", "B", "C", "D" });
        FileOutputStream fos = new FileOutputStream("list.ser");
        ObjectOutputStream oos = new ObjectOutputStream(fos);
        oos.writeObject(list);
        oos.close();

        FileInputStream fis = new FileInputStream("list.ser");
        ObjectInputStream ois = new ObjectInputStream(fis);
        List anotherList = (List) ois.readObject();
        ois.close();


      }
    }
0 голосов
/ 22 марта 2012

Я не знаю, решит ли это вашу проблему, но вы проверяли с помощью sharedPreferences он позволяет сохранять значения ключей без необходимости создавать и извлекать из него файл. Его легко создавать, вставлять и читать

проверьте это здесь
http://developer.android.com/reference/android/content/SharedPreferences.html

//create - open the sharedPreferences file
SharedPreferences pref = context.getSharedPreferences("PREF_NAME", Context.MODE_PRIVATE);

//get an editor
SharedPreferences.Editor prefsEditor = myPrefs.edit();

//add key-value
prefsEditor.putString("MY_KEY", "MY_VALUE");
//commit 
prefsEditor.commit();

//get the value from key (the second param is the default if the value is null )
pref.getString("MY_KEY","VALUE_IF_NULL");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...