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); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。