Java 序列化的简介说明

Java-教程王 Java教程 发布时间:2021-08-24 22:08:13 阅读数:8733 1

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); 
    }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/202108/854.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者