import java.io.Serializable;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
public class Java_ObjIptSamFun {
public static void main(String[] args) {
try
{
FileInputStream f =new FileInputStream("C:\\a.txt");
ObjectInputStream in= new ObjectInputStream(f);
//使用ObjectInputStream对象进行反序列化
Customer customer =(Customer) in.readObject();
System.out.println(customer.getName());
System.out.println(customer.getAge());
in.close();
f.close();
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
class Customer implements Serializable
{
private static final long serialVersionUID =1L;
private String name;
private int age;
public String getName()
{
return name;
}
public int getAge()
{
return age;
}
public Customer(String name,int age)
{
this.name=name;
this.age=age;
}
public String toString()
{
return "name="+ name +",age="+age;
}
这段代码展示了如何在Java中使用ObjectInputStream进行对象反序列化。程序从C:a.txt读取文件,然后将序列化的Customer对象转换回其原始形式,打印出Customer的名字和年龄。

7345

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



