儲存物件工具類
阿新 • • 發佈:2018-11-16
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; } }