/**
* java序列化对象与反序列化对象
*
* @author chengzhong
*
*/
public class SerializableObj implements Serializable {
private Map map = new HashMap();
// 序列化的对象自已和所有属性都必须实现Serializable接口,否则不能序列化
// private TestUnSerial tus=new TestUnSerial();
/**
* @param args
*/
public static void main(String[] args) throws Exception {
SerializableObj so = new SerializableObj();
so.map.put("abc", "title");
String path = "D:/foo.ser";
// wirteObj(path,so);
readObj(path);
}
private static void wirteObj(String path, Serializable obj) throws Exception {
FileOutputStream fs = new FileOutputStream(path);
ObjectOutputStream os = new ObjectOutputStream(fs);
os.writeObject(obj);
os.close();
}
private static void readObj(String path) throws Exception {
FileInputStream fs = new FileInputStream(path);
ObjectInputStream os = new ObjectInputStream(fs);
SerializableObj so = (SerializableObj) os.readObject();
Set keys = so.map.keySet();
for (String key : keys) {
System.out.println(key + ":" + so.map.get(key));
}
os.close();
}
}
class TestUnSerial {
}
评论:
提交