当实体类需要序列化为二进制文件(file或者数据库中的blob类型)时,该实体类就要实现序列化接口,该实体类中关联的其他类型也要实现序列化。
一个实体类中关联类型太多,找不到不能序列化的类,就将该类型写入文件,不能被序列化的类就会被当作异常抛出。
写入文件的方法:
package com.saturn.util; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; /** * this class is for * @since 1.8 */ public class SIOUtil { public static void writeToFile(Object object) { FileOutputStream stream = null; ObjectOutputStream out = null; try { stream = new FileOutputStream(object.getClass().getName() + ".ser"); out = new ObjectOutputStream(stream); out.writeObject(object); } catch (IOException e) { e.printStackTrace(); } finally { try { out.close(); stream.close(); } catch (IOException e) { e.printStackTrace(); } } } }