📄 serialctl.java
字号:
/*
* File name:SerialCtl.java
* Author:wangch
* Created Data:2004/10/10
* Function Description:Demo the writeObject 's override
*/
package com.io.serial;
import java.io.*;
import java.util.*;
public class SerialCtl implements Serializable{
private String a;
private trans4 ient String b;
public SerialCtl(String aa,String bb){
a = "Not Transient:" + aa;
b = "Transient " + bb;
}
public String toString() {
return a + "\n" + b;
}
//覆盖writeObject(ObjectOutputStream out)
private void writeObject(ObjectOutputStream stream)
throws IOException {
stream.defaultWriteObject();
//stream.writeObject(b);
}
private void readObject(ObjectInputStream stream)
throws IOException ,ClassNotFoundException {
stream .defaultReadObject();
//b = (String)stream.readObject();
}
public static void main(String[] args)
throws IOException,ClassNotFoundException{
SerialCtl sc =
new SerialCtl("Test1","Test2");
System.out.println("Before:\n" +sc);
ByteArrayOutputStream buf =
new ByteArrayOutputStream();
ObjectOutputStream o =
new ObjectOutputStream(buf);
o.writeObject(sc);
//Now get it back;
ObjectInputStream in =
new ObjectInputStream(
new ByteArrayInputStream(buf.toByteArray()));
SerialCtl sc2 = (SerialCtl) in .readObject();
System.out.println("After:\n" + sc2);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -