黑马程序员技术交流社区
标题:
关于序列化流和反序列化流的源代码。
[打印本页]
作者:
L1ub0w3n
时间:
2016-6-15 22:29
标题:
关于序列化流和反序列化流的源代码。
import java.io.FileInputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
/*
* ObjectInputStream 反反序列化(对象输入流)
*
* 需求:从文件中Person.txt中通过反序列化流读取对象
* 分析:
* 1.创建反序列化流 ObjectInputStream 对象输入流
* 2.读取流中的喜爱那个
* 3.显示对象中的内容
* 4.关流
*/
public class ObjectInputStreamDemo {
public static void main(String[] args) throws IOException, ClassNotFoundException {
// 创建反序列化流
ObjectInputStream oi = new ObjectInputStream(new FileInputStream("Person.txt"));
// 读取流中对象
Object o = oi.readObject();
// 显示对象内容
Person p = (Person)o;
System.out.println(p.getName()+p.getAge());
//关闭流
oi.close();
}
}
复制代码
作者:
L1ub0w3n
时间:
2016-6-15 22:30
package ItheIma_Object;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
/*
* ObjectOutputStreamDemo 对象输出流 序列化流
* 就是将对象写到文件中
*
* public ObjectOutputStream (OutputStream out)
*
* 1.创建一个对象new person()
* 2:创建序列化流(对象输出流) ObjectOutputStream
* 3:把对象写到流中
* 4.关流
*/
public class ObjectOutputStreamDemo {
public static void main(String[] args) throws FileNotFoundException, IOException {
//1.创建Person对象
Person p = new Person("王老五",66);
//2.创建序列化流
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("Person.txt"));
//3.把对象写进流中
out.writeObject(p);
//4.关流
out.close();
}
}
复制代码
作者:
L1ub0w3n
时间:
2016-6-15 22:33
父类Person类的代码
package ItheIma_Object;
import java.io.Serializable;
public class Person implements Serializable{
private String name;
private int age;
public Person() {
super();
// TODO Auto-generated constructor stub
}
public Person(String name, int age) {
super();
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2