serializewrite.java

来自「Java the UML Way 书中所有源码」· Java 代码 · 共 36 行

JAVA
36
字号
/*
 * SerializeWrite.java   E.L. 2001-08-16
 *
 */
import java.io.*;
class SerializeWrite {
  public static void main(String[] args) throws IOException {
    Paint m1 = new Paint("Extra", 10, 3, 10);
    Paint m2 = new Paint("Super", 8, 2, 12);
    Surface f1 = new Surface("Wall in children's room", 4, 3);
    Surface f2 = new Surface("Ceiling in the corridor", 6, 3);
    f1.setPaint(m1);
    f2.setPaint(m2);

    RenovationProject myApartment = new RenovationProject("My apartment");
    myApartment.addNewPaint(m1);
    myApartment.addNewPaint(m2);
    myApartment.addNewSurface(f1);
    myApartment.addNewSurface(f2);

    FileOutputStream outstream = new FileOutputStream("apartment1.ser");
    ObjectOutputStream out = new ObjectOutputStream(outstream);
    out.writeObject(myApartment);
    out.close();

    outstream = new FileOutputStream("apartment2.ser");
    out = new ObjectOutputStream(outstream);
    out.writeObject(f1);
    out.writeObject(f2);
    out.writeObject(m1);
    out.writeObject(m2);
    out.close();
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?