SharePreferences 存储复杂类型数据
来源:互联网 发布:淘宝网电视图片及价格 编辑:程序博客网 时间:2024/05/22 05:12
- SharedPreferences passwd = getPreferences(Activity.MODE_PRIVATE);
- SharedPreferences.Editor editor = passwd.edit();
- ByteArrayOutputStream toByte = new ByteArrayOutputStream();
- ObjectOutputStream oos = null;
- try {
- oos = new ObjectOutputStream(toByte);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- Log.e(TAG, e.toString());
- }
- if(oos != null){
- Log.e(TAG, "oos != null");
- try {
- oos.writeObject(passwords);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- Log.e(TAG, e.toString());
- }
- }
- else
- {
- Log.e(TAG, "oos == null");
- }
- //对byte[]进行Base64编码
- String PasswordMapBase64 = new String(Base64Coder.encode(toByte.toByteArray()));
- editor.putString("KEY", PasswordMapBase64);
- editor.commit();
提取:
- SharedPreferences prefer = getPreferences(Activity.MODE_PRIVATE);
- String passwordinbase64 = prefer.getString("KEY", null);
- if(passwordinbase64 != null)
- {
- byte[] base64Bytes = Base64Coder.decode(passwordinbase64);
- ByteArrayInputStream bais = new ByteArrayInputStream(base64Bytes);
- ObjectInputStream ois = null;
- try {
- ois = new ObjectInputStream(bais);
- } catch (StreamCorruptedException e) {
- // TODO Auto-generated catch block
- Log.e("------", e.toString());
- } catch (IOException e) {
- // TODO Auto-generated catch block
- Log.e("------", e.toString());
- }
- if(ois != null)
- {
- try {
- passwords = (Map) ois.readObject();
- } catch (OptionalDataException e) {
- // TODO Auto-generated catch block
- Log.e("------", e.toString());
- } catch (ClassNotFoundException e) {
- // TODO Auto-generated catch block
- Log.e("------", e.toString());
- } catch (IOException e) {
- // TODO Auto-generated catch block
- Log.e("------", e.toString());
- }
- }
- }
其中:
- private Map<String,String> passwords = new HashMap<String,String>();
0 0
- SharePreferences 存储复杂类型数据
- SharePreferences 存储复杂类型数据
- 数据存储--SharePreferences
- SharePreferences存储数据
- 使用SharePreferences进行数据存储
- Android数据存储之 SharePreferences
- SharePreferences——存储数据
- Android数据存储之SharePreferences
- 数据存储语IO~SharePreferences
- SharePreferences实现数据的存储
- android数据存储篇--SharePreferences
- 安卓数据存储-SharePreferences
- Android 中的数据存储----SharePreferences 存储
- 使用SharePreferences进行数据的存储
- Android数据的存储方式 SharePreferences
- Android数据存储之SharePreferences参数应用
- Android学习之SharePreferences轻量级数据存储
- SharePreferences存储
- php clone()中的地址传递(&)
- 深入理解Java:SimpleDateFormat安全的时间格式化
- Java调试的变迁:从System.out.println到log4j
- 求斐波那契(Fibonacci)数列通项的七种实现方法
- Unity3D Terrain
- SharePreferences 存储复杂类型数据
- Oracle create tablespace语法详解
- Android内存泄漏相关1
- Web.xml配置详解之context-param
- HDU 3605 Escape(多重匹配之多对多的匹配)
- request中可以获取到的内容
- 闪存产业变革 PMC闪存迎来了革命大浪潮
- 关于LabVIEW事件结构的使用
- Group Anagrams