[Java] Java对对象的序列化和反序列化 →→→→→进入此内容的聊天室

来自 , 2019-11-07, 写在 Java, 查看 105 次.
URL http://www.code666.cn/view/197cec18
  1. package com.bird.thinking;
  2.  
  3. import java.io.FileInputStream;
  4. import java.io.FileOutputStream;
  5. import java.io.ObjectInputStream;
  6. import java.io.ObjectOutputStream;
  7. import java.io.Serializable;
  8. /**
  9.  * @use 实现对对象的序列化和反序列化
  10.  * @author Bird
  11.  *
  12.  */
  13. public class Data {
  14.         public static void writeObject() throws Exception{
  15.                 Worm worm = new Worm("Bird");
  16.                 ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("d://worm.out"));
  17.                 out.writeObject(worm);
  18.                 out.close();//关闭的同时也刷新清空了缓冲区
  19.         }
  20.        
  21.        
  22.         public static void readObject() throws Exception{
  23.                 ObjectInputStream in = new ObjectInputStream(new FileInputStream("d://worm.out"));
  24.                 Worm s2 = (Worm) in.readObject();
  25.                 System.out.println(s2);
  26.         }
  27.        
  28.         public static void main(String[] args) throws Exception{
  29.         //      writeObject();
  30.                 readObject();
  31.         }
  32. }
  33.  
  34.  
  35. class Worm implements Serializable{
  36.        
  37.         private static final long serialVersionUID = 1L;
  38.         private String name = null;
  39.         public Worm(String name){
  40.                 this.name = name;
  41.         }
  42.        
  43.         public String toString(){
  44.                 return name;
  45.         }
  46. }
  47.  
  48.  
  49. //java/4837

回复 "Java对对象的序列化和反序列化"

这儿你可以回复上面这条便签

captcha