Java 序列化的简介说明
Java序列化的简介说明
Java序列化的功能:Java序列化的功能:将一个对象转换为字节序列, 序列中包含了对象数据和对象中数据的类型信息 Java序列化后有助于对象的传输和对象持久化当一个对象序列化后,可传输到不同的平台上反序列化,然后进行相应的操作
Java对象想序列化必须满足以下两个条件: 1.必须继承java.io.Serializable 接口 2.所有属性必须是可序列化
Java 序列化对象和反序列化对象的示例
/*
User.java
*/
public class User implements java.io.Serializable
{
public String name;
}
/*
序列化对象
*/
import java.io.*;
public class TestMain
{
public static void main(String [] args)
{
User user = new User();
user.name = "java265.com";
try
{
FileOutputStream fileOut =
new FileOutputStream("D:\test\user.txt");
ObjectOutputStream out = new ObjectOutputStream(fileOut);
out.writeObject(e);
out.close();
fileOut.close();
System.out.printf("序列化数据已存入user.txt中");
}catch(IOException i)
{
i.printStackTrace();
}
}
}
/*反序列化示例*/
import java.io.*;
public class TestMain
{
public static void main(String [] args)
{
User user = null;
try
{
FileInputStream fileIn = new FileInputStream("D:\test\user.txt");
ObjectInputStream in = new ObjectInputStream(fileIn);
user = (User) in.readObject();
in.close();
fileIn.close();
}catch(IOException i)
{
i.printStackTrace();
return;
}catch(ClassNotFoundException c)
{
System.out.println("User class not found");
c.printStackTrace();
return;
}
System.out.println("反序列化成功...");
System.out.println("Name: " + user.name);
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


