发新话题
移动帖子 加入精华 加入置顶 加入收藏 关注此帖

JAVA Serialize 的写入和读取



JAVA Serialize 的写入和读取

摘选自 http://topic.csdn.net/u/20071231/01/fa31ac25-a38b-4bb2-bf54-ec6ffaa188ff.html
package test;

import java.io.*;

public class TestSerialize {
  public static void main(String[] args) {
    try {
      write();
      read();
    } catch (Exception e) {
      // TODO: handle exception
      e.printStackTrace();
    }
  }

  public static void write() {
    try {
      ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(new File("d:/a.txt")));
      student s = new student();
      s.setAddr("河北石家庄");
      s.setName("joejoe1991");
      out.writeObject(s);

      s = new student();
      s.setAddr("北京");
      s.setName("joejoe2008");
      out.writeObject(s);

      s = new student();
      s.setAddr("广东");
      s.setName("joejoe11");
      out.writeObject(s);
      out.flush();
      out.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

  public static void read() {
    try {
      FileInputStream stream = new FileInputStream(new File("d:/a.txt"));
      ObjectInputStream in = new ObjectInputStream(stream);
      while (stream.available() > 0) {
        student s = (student) in.readObject();
        System.out.println(s.getAddr());
        System.out.println(s.getName());
        System.out.println("********************");
      }
      stream.close();
      in.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

class student implements Serializable {
  private static final long serialVersionUID = 1L;

  private String name;

  private String addr;

  public String getAddr() {
    return addr;
  }

  public void setAddr(String addr) {
    this.addr = addr;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

}
JAVA世纪网
愿意为喜欢JAVA的朋友提供一点帮助
编辑 回复 快速回复 TOP

Re:JAVA Serialize 的写入和读取

重点是要实现Serializable ,但是ide上不写serialVersionUID 的话有警告,不写有影响吗?
Enjoy Java,Enjoy eceryday !!!
编辑 回复 快速回复 TOP

Re:JAVA Serialize 的写入和读取

这个ID是用来标识一个对象的,2个类有相同ID的可能性非常低。

不写没有任何问题
快乐渡过每一天,减肥坚持每一天
编辑 回复 快速回复 TOP
发新话题