您的位置:首页 > 其它

2016/5/26

2016-05-26 20:53 357 查看
对象的序列化,(数据库存储一个对象时可用)

import java.io.*;

public class Test {
public static void main(String[] args) {
Dog d = new Dog();
d.setS("GG");
d.setT("dadada");
System.out.println("d的i = "+d.getI()+"  d的s = "+d.getS()+"d的t = "+d.getT());
Dog g;
try {
FileOutputStream fos = new FileOutputStream("D:/java/Dog.ser");//标准正斜杠/在哪里都可以用
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(d);
oos.flush();
oos.close();

FileInputStream fis = new FileInputStream("D:/java/Dog.ser");
ObjectInputStream ois = new ObjectInputStream(fis);
g = (Dog)ois.readObject();
ois.close();
System.out.println("g的i = "+g.getI()+"  g的s = "+g.getS()+"g的t = "+g.getT());
System.out.println("d的i = "+d.getI()+"  d的s = "+d.getS()+"d的t = "+d.getT());
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}

class Dog implements Serializable {

public int getI() {
return i;
}
public void setI(int i) {
this.i = i;
}
public String getS() {
return s;
}
public void setS(String s) {
this.s = s;
}
/**
*
*/
private static final long serialVersionUID = -4952231124459988866L;
private int i = 8;
private String s = "ss";
transient String t = "tt";
public String getT() {
return t;
}
public void setT(String t) {
this.t = t;
}

}
运行结果:
d的i = 8  d的s = GGd的t = dadada
g的i = 8  g的s = GGg的t = null
d的i = 8  d的s = GGd的t = dadada
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: