package learn;
import java.io.*;
public class learnTen {
/**
* 序列化对象
* @param args
*/
public static void serialise(Emplo e){
try
{
FileOutputStream fileOut =
new FileOutputStream("D:/java/employee.ser");
ObjectOutputStream out = new ObjectOutputStream(fileOut);
out.writeObject(e);
out.close();
fileOut.close();
System.out.printf("Serialized data is saved in D:/java/employee.ser");
}catch(IOException i)
{
i.printStackTrace();
}
}
/**
*
* @param args
* 读取序列化对象信息
*/
public static void unserialise(){
Emplo f =null;
try{
FileInputStream fn = new FileInputStream("D:/java/employee.ser");
ObjectInputStream in = new ObjectInputStream(fn);
f = (Emplo) in.readObject();
}catch(IOException o){
o.printStackTrace();
}catch(ClassNotFoundException c)
{
System.out.println("Emplo class not found");
c.printStackTrace();
return;
}
System.out.println("\nUnserialized Employee...");
System.out.println("Name: " + f.name);
System.out.println("Address: " + f.address);
System.out.println("Phone: " + f.phone);
f.say();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Emplo e = new Emplo("王勇","四川广安",1597412);
learnTen.serialise(e);
learnTen.unserialise();
}
}
/**
*
* @author Administrator
*用于序列化的对象一定要实现java.io。Serializable
*/
class Emplo implements java.io.Serializable{
public String name;
public String address;
public int phone;
Emplo(String name,String address,int phone){
this.name=name;
this.address=address;
this.phone=phone;
}
public void say(){
System.out.print("序列化一个对象:"+name+":"+address+":"+phone);
}
}
java学习IO流之对象序列化
最新推荐文章于 2016-07-14 16:58:48 发布
本文介绍了一个简单的Java程序示例,演示了如何将一个自定义的Employee对象进行序列化并保存到文件中,以及如何从该文件中读取数据并反序列化为对象。
2517

被折叠的 条评论
为什么被折叠?



