练习 2017-08-15 对象流 序列化和反序列化

package object;


import java.io.Serializable;


public class User implements Serializable{



private static final long serialVersionUID = 1L;

private String name;
transient private String password;
private int age;


public User(String name, String password, int age) {
super();
this.name = name;
this.password = password;
this.age = age;
}


public String toString() {
return "User [name=" + name + ", password=" + password + ", age=" + age + "]";
}


}


步骤1:先创建一个类用来转化,提供构造器和ToString方法,以便于反序列化回来之后打印显示。

步骤2:创建对象流对象,在对象流对象中包装基本字节流。

步骤3:调用对象流对象的writeObject /readObject方法。

步骤4:  关闭资源


package object;


import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;


public class ObjectDemo {
public static void main(String[] args) throws Exception {
File f =new File("process/userInformation.txt");

writeObject(f);
readObject(f);

}
//对象反序列化
private static void readObject(File f) throws Exception{
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(f));
Object obj = ois.readObject();
System.out.println(obj);
ois.close();

}
//对象序列化
private static void writeObject(File f) throws Exception {
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(f));
oos.writeObject(new User("李白","123456",17));
oos.close();
}


}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值