代码复制可用
封装方法

public class ObjectSaveUtils {    /**     * 保存对象     * @param context     * @param name     * @param obj     */    public static void saveObject(Context context, String name, Object obj) {        FileOutputStream fos = null;        ObjectOutputStream oos = null;        try {            fos = context.openFileOutput(name, Context.MODE_PRIVATE);            oos = new ObjectOutputStream(fos);            oos.writeObject(obj);        } catch (Exception e) {            e.printStackTrace();        } finally {            if (fos != null) {                try {                    fos.close();                } catch (IOException e) {                    // fos流关闭异常                    e.printStackTrace();                }            }            if (oos != null) {                try {                    oos.close();                } catch (IOException e) {                    // oos流关闭异常                    e.printStackTrace();                }            }        }    }    /**     * 读取对象     * @param context   上下文     * @param name      KEY     * @return   返回对象,没有对象返回空     */    public static Object getObject(Context context, String name) {        FileInputStream fis = null;        ObjectInputStream ois = null;        try {            fis = context.openFileInput(name);            ois = new ObjectInputStream(fis);            return ois.readObject();        } catch (Exception e) {            e.printStackTrace();        } finally {            if (fis != null) {                try {                    fis.close();                } catch (IOException e) {                    // fis流关闭异常                    e.printStackTrace();                }            }            if (ois != null) {                try {                    ois.close();                } catch (IOException e) {                    // ois流关闭异常                    e.printStackTrace();                }            }        }        return null;    }}

具体使用
下面的 “object” 就是需要保存的对象数据
KEY:随便写,读取的时候对应就好,多个对象保存时 KEY 不重复就好

ObjectSaveUtils.saveObject(MainActivity02.this, "KEY", object);   //保存数据对象//根据你的对象读取List ExchangeObject = (List) ObjectSaveUtils.getObject(MainActivity02.this, "KEY");   //读取数据对象

更多相关文章

  1. 自定义progressBar显示静态数据
  2. android之解析json数据格式详解
  3. android activity Intent 传值 传对象
  4. android 本地存取复杂数据
  5. android 系统数据库
  6. android ListView 刷新数据,加载时遇到的数组越界问题
  7. Android数据库操作工具类分享
  8. 关于Android studio Logcat显示不全,不显示自己需要打印的LOG数据
  9. 基于axis2的webservice和android简单的本地数据交互

随机推荐

  1. android ftp 客户端编写(ftp4j)
  2. Android中资源管理机制详细分析
  3. 【Android(安卓)UI设计与开发】第15期:顶
  4. Android开发资源完全汇总
  5. Android(安卓)沉浸式状态栏 头部可拉伸带
  6. android下解析xml文件遇到中文问题
  7. Android中原生Progress几种常用的风格
  8. Binder---- Android(安卓)的IPC 通信机制
  9. Android阶段性总结(2011/9/6)
  10. Android(安卓)Handler 异步消息处理机制