package test;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
public class SerializationDemo {
public static void main(String[] args) {
FileInputStream in = null;
FileOutputStream out = null;
ObjectInputStream oin = null;
ObjectOutputStream oout = null;
MyClass object1 = new MyClass("Hello", -7, 2.7e10);
System.out.println("object1:" + object1);
// Object serialization
try {
out = new FileOutputStream("D:/workspace/SayHello/src/test/serial.txt");
oout = new ObjectOutputStream(out);
oout.writeObject(object1);
oout.close();
} catch (Exception e) {
System.out.println("Exception during serialization:" + e);
System.exit(0);
}
// Object deserialization
try {
MyClass object2;
in = new FileInputStream("D:/workspace/SayHello/src/test/serial.txt");
oin = new ObjectInputStream(in);
object2 = (MyClass) oin.readObject();
oin.close();
System.out.println("object2:" + object2);
} catch (Exception e) {
System.out.println("Exception during deserialization:" + e);
System.exit(0);
} finally {
// …此处省略
}
//
try{
java.io.ByteArrayOutputStream baos = new java.io.ByteArrayOutputStream();
java.io.ObjectOutputStream oos = new java.io.ObjectOutputStream(baos);
oos.writeObject(new MyClass("Hello", -7, 2.7e10));
// return baos.toByteArray();
byte[] buffer = new byte[(int) 2000];
buffer = baos.toByteArray();
java.io.ObjectInputStream ois = new java.io.ObjectInputStream(new java.io.ByteArrayInputStream(buffer));
MyClass my = (MyClass) ois.readObject();
System.out.println("S="+my.getS()+" D="+my.getD()+" I="+my.getI());
}catch(Exception e){
}
}
}