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 + -
显示快捷键?