`
zhy20045923
  • 浏览: 156959 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

[转载]SharedPreferences 存储java对象,很实用

 
阅读更多
public void putObject(String key , Object obj){
               
                ByteArrayOutputStream bos = null;
                ObjectOutputStream oos = null;
                try {
                        bos = new ByteArrayOutputStream();
                        oos = new ObjectOutputStream(bos);
                        oos.writeObject(obj);
                        String serStr = bos.toString("ISO-8859-1");
                        serStr = URLEncoder.encode(serStr, "UTF-8");
                        editer.putString(key, serStr);
                        editer.commit();
                       
                } catch (IOException e) {
                        e.printStackTrace();
                }finally{
                        try {
                                oos.close();
                                bos.close();
                        } catch (IOException e) {
                                e.printStackTrace();
                        }
                }
        }
       
        public Object getObject(String key){
               
                String serStr = preferences.getString(key, "");
                ByteArrayInputStream bai = null;
                ObjectInputStream ois = null;
                Object object = null;
                if(serStr != ""){
                       
                        try {
                                String sedStr = URLDecoder.decode(serStr, "UTF-8");
                                bai = new ByteArrayInputStream(sedStr.getBytes("ISO-8859-1"));
                                ois = new ObjectInputStream(bai);
                                object = ois.readObject();
                               
                        } catch (Exception e) {
                                e.printStackTrace();
                        }finally{
                                try {
                                        ois.close();
                                        bai.close();
                                } catch (IOException e) {
                                        e.printStackTrace();
                                }
                        }
                }
               
               
                return object;
        }
序列化实体的话,别忘了 implements Serializable


原帖地址:
http://www.eoeandroid.com/thread-902119-1-6.html
分享到:
评论

相关推荐

    SharedPreferences存储复杂的对象

    在`SharedDemo`这个示例项目中,很可能包含了实现上述过程的代码示例,包括如何创建可序列化的对象,如何将其转换成JSON字符串,以及如何在SharedPreferences中进行读写操作。通过分析这个示例,你可以更深入地理解...

    Android-Fit利用SharedPreferences存储对象

    然而,直接使用SharedPreferences存储自定义对象或复杂数据结构是不支持的,因为SharedPreferences只支持基本数据类型的序列化和反序列化。但是,在某些场景下,我们可能需要将自定义对象存入SharedPreferences,...

    SharedPreferences保存对象.zip

    在"SharedPreferences保存对象.zip"这个文件中,很可能是通过示例讲解了如何将自定义对象存储到SharedPreferences中,因为默认SharedPreferences并不直接支持对象的序列化和反序列化。 在Android中,若想将自定义...

    sharedpreferences 保存对象.zip

    在这个“sharedpreferences 保存对象.zip”文件中,我们很可能是看到关于如何使用SharedPreferences来存储自定义对象的示例。 SharedPreferences主要支持的数据类型包括基本类型(如布尔型、整型、浮点型、字符串型...

    sharedPreferences存储

    以上就是关于"sharedPreferences存储"的知识点,这个技术在Android开发中非常常见,对于保存用户设置和简单状态信息非常实用。通过熟练掌握这些操作,开发者可以提高应用的用户体验和功能完整性。

    Android 3种数据保存(SharedPreferences存储 内部文件存储 数据库存储)

    本教程将详细介绍Android中的三种主要数据存储方式:SharedPreferences存储、内部文件存储以及数据库存储。 1. SharedPreferences存储 SharedPreferences是Android提供的一种轻量级的数据存储方式,用于保存应用...

    sharedpreferences存储多个用户

    标题"sharedpreferences存储多个用户"提示我们需要探讨如何利用SharedPreferences来处理多用户的场景。 SharedPreferences的工作原理是基于XML文件,这些文件存储在设备的内部存储空间中,可以通过键值对的形式保存...

    实验九 使用SharedPreferences存储简单数据

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储应用程序中的配置信息或者用户的一些简单设置。这个实验旨在让你了解并掌握如何使用SharedPreferences来存储和读取...

    sharedpreferences 保存对象

    综上所述,`SharedPreferences` 在Android开发中主要用于存储轻量级数据,虽然默认不支持直接保存对象,但通过序列化和反序列化技术,我们可以灵活地保存和恢复自定义对象。在实际开发中,要合理使用`...

    SharedPreferences中存储bean类集合或者存储bean类

    标题 "SharedPreferences中存储bean类集合或者存储bean类" 指的是如何将一个包含多个属性的对象(通常称为 Bean 类)或一组这样的对象存入 SharedPreferences 中。在Android中,Bean 类通常用于封装数据,它们包含...

    Android数据存储--SharedPreferences存储

    - `getPreferences(int mode)`: 这个方法是针对Activity的,它会根据当前Activity的类名创建SharedPreferences对象,适用于存储与当前Activity相关的设置。 2. 编辑和提交 使用`SharedPreferences.Editor`接口...

    android 关于SharedPreferences存储的工具类

    android,SharedPreferences

    用SharedPreferences方式储存数据

    以下是对SharedPreferences存储数据的详细步骤和知识点: 1. **创建SharedPreferences对象**: 在Android中,我们通常在Activity或Fragment中使用`getSharedPreferences()`方法创建SharedPreferences对象。这个...

    SharedPreferences存储

    SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于应用程序保存一些简单的配置信息,如用户设置、应用状态等。它的优点在于操作简单、快速,并且数据在应用卸载后仍可保留。本教程将深入讲解...

    Android开发之数据存储的四种方式之SharedPreferences

    Android项目开发中使用的数据存储方式有:网络存储、sqlite存储、File存储和SharedPreferences存储,四种存储方式对应的Demo别人是NetworkDemo、SqliteDemo、FileDemo和SharedPreferencesDemo,根据应用的场景选择...

    Android本地存储SharedPreferences详解

    Android本地存储SharedPreferences详解 存储位置 SharedPreferences数据保存在: /data /data/<package> /shared_prefs 文件夹下,以XML格式保存,根元素为:。文件名称为获取SharedPreferences实例时传递的參数值。...

    Android数据存储之SharedPreferences

    SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储简单的小型数据,如偏好设置、用户选项等。在本项目中,开发者已经根据官方文档编写了关于SharedPreferences的代码示例,你可以通过下载来...

    Sharedpreferences存储数据的使用方法_完整Demo_AndroidStudio

    在这个"Sharedpreferences存储数据的使用方法_完整Demo_AndroidStudio"中,我们将深入探讨如何在Android Studio环境下使用Shared Preferences。 1. **共享首选项(Shared Preferences)的基本概念** - Shared ...

    使用SharedPreferences进行数据存储

    `SharedPreferences`是Android提供的一种轻量级的数据存储方式,主要用于保存应用程序的简单配置数据,如布尔值、整型、浮点型、字符串等。这篇博客将深入探讨如何使用`SharedPreferences`进行数据存储,以及其背后...

    一个简单的Sharedpreferences使用实例

    在Android开发中,SharedPreferences是一个非常重要的组件,它用于存储轻量级的数据,如用户设置、应用配置等。这个实例将详细介绍如何使用SharedPreferences来保存和获取数据。SharedPreferences采用键值对的形式...

Global site tag (gtag.js) - Google Analytics