java对象的序列化
对象的序列化是将对象写入流,反序列化是从流中获取对象。
下面程序演示将对象输出至文件中:
import java.io.*;
class Man implements Serializable{//Man类的对象可序列化
String name;
int age;
double height;
}
public class Serialzel {
public static void main(String[] args) throws Exception {
FileOutputStream fos=new FileOutputStream("c:\\abd.txt");
ObjectOutputStream cos=new ObjectOutputStream(fos);
Man m=new Man();
m.name="成龙";
m.age=23;
m.height=190.4;
cos.writeObject(m);
cos.close();
System.out.print("已将对象输入文件中!");
}
}
下面程序将上边创建的文件中读取对象:
import java.io.*;
public class Serialize2 {
public static void main(String[] args) throws Exception {
FileInputStream fis=new FileInputStream("c:abd.txt");
ObjectInputStream ois=new ObjectInputStream(fis);
Man m;
m=(Man)ois.readObject();
ois.close();
System.out.println(m.name);
System.out.println(m.age);
System.out.println(m.height);
}
}

浙公网安备 33010602011771号