`

Java序列化

    博客分类:
  • Java
阅读更多

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){
           
        }
       
    }

}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics