java序列化

原创
2014/09/29 21:06
阅读数 91
import java.io.*;
public class Cat implements Serializable {

	private static final long serialVersionUID = 1L;
	private String name;
    public Cat () {
    	this.name = "new cat";
    }
    public String getName() {
    	return this.name;
    }
    public void setName(String name) {
                this.name = name;
    }
    
    
    public static void main(String[] args) {         
    	Cat cat = new Cat();
        try {
        	FileOutputStream fos = new FileOutputStream("catDemo.out");
            ObjectOutputStream oos = new ObjectOutputStream(fos);
            System.out.println(" 1> " + cat.getName());
            cat.setName("My Cat");                       
            oos.writeObject(cat);
            oos.close();                       
        } catch (Exception ex) {  ex.printStackTrace();   }
        
        try {
        	FileInputStream fis = new FileInputStream("catDemo.out");
            ObjectInputStream ois = new ObjectInputStream(fis);
            cat = (Cat) ois.readObject();
            System.out.println(" 2> " + cat.getName());
            ois.close();
        } catch (Exception ex) {
        	ex.printStackTrace();
        }
    }
}//writeObject和readObject本身就是线程安全的,传输过程中是不允许被并发访问的。所以对象能一个一个接连不断的传过来


展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部