A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hero_king 中级黑马   /  2016-6-1 22:13  /  231 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

新建一个Student类实现Serializable接口:
  1. import java.io.Serializable;

  2. /*
  3. * 序列化和反序列化使用的学生类
  4. */
  5. public class Student implements Serializable{
  6.         /**
  7.          *
  8.          */
  9.         private static final long serialVersionUID = -2279895898508761128L;
  10.         private String name;
  11.         private transient int age;

  12.         public Student() {
  13.                 super();
  14.         }

  15.         public Student(String name, int age) {
  16.                 super();
  17.                 this.name = name;
  18.                 this.age = age;
  19.         }

  20.         public String getName() {
  21.                 return name;
  22.         }

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

  26.         public int getAge() {
  27.                 return age;
  28.         }

  29.         public void setAge(int age) {
  30.                 this.age = age;
  31.         }

  32.         @Override
  33.         public String toString() {
  34.                 return "Student [name=" + <div class="blockcode"><blockquote>import java.io.File;
  35. import java.io.FileInputStream;
  36. import java.io.FileOutputStream;
  37. import java.io.IOException;
  38. import java.io.ObjectInputStream;
  39. import java.io.ObjectOutputStream;

  40. /*
  41. * 对象序列化和反序列化流的使用
  42. */
  43. public class Demo7 {
  44.         public static void main(String[] args) throws IOException,
  45.                         ClassNotFoundException {
  46.                 Student s = new Student("张三", 25);
  47.                 File file = new File("序列化.txt");
  48.                 write(file, s);
  49.                 read(file);
  50.         }

  51.         // 序列化对象
  52.         private static void write(File file, Student s) throws IOException {
  53.                 ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(
  54.                                 file));
  55.                 oos.writeObject(s);
  56.         }

  57.         // 反序列化对象
  58.         private static void read(File file) throws IOException,
  59.                         ClassNotFoundException {
  60.                 ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file));
  61.                 Object o = ois.readObject();
  62.                 System.out.println(o);

  63.         }
  64. }
复制代码

name + ", age=" + age + "]";
        }

}测试案例:

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马