package com.utils; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import android.content.Context; /** * 对象保存工具 * */ public class ObjectSaveUtils { /** * @param context * @param name * @param obj all objs must implements {@code Serializable} */ 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 * @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; } }
android 将对象存储于本地
时间:2024-3-2 18:13 作者:韩俊 分类: Android
标签: android