• java 序列化与解序列化


    小例

    import java.io.*;
    public class Box implements Serializable{
        private int width;
        private int height;
        public void setWidth(int w){
            width = w;
        }
        public void setHeight(int h){
            height = h;
        }
        public int getWidth(){
            return width;
        }
        public int getHeight(){
            return height;
        }
        public static void main(String[] args){
            Box myBox = new Box();
            myBox.setWidth(20);
            myBox.setHeight(100);
    
            try {
                FileOutputStream fs = new FileOutputStream("foo.ser");
                ObjectOutputStream os = new ObjectOutputStream(fs);
                os.writeObject(myBox);
                os.close();
            } catch (Exception ex){
                ex.printStackTrace();
            }
    
            myBox = null;
    
            try{
                FileInputStream fis = new FileInputStream("foo.ser");
                ObjectInputStream is = new ObjectInputStream(fis);
                Box readBox = (Box) is.readObject();
                System.out.println("Box Obj " + readBox.getWidth());
                System.out.println("Box Obj height:" + readBox.getHeight());
            }catch (Exception ex){
                ex.printStackTrace();
            }
        }
    }

    结果

    Box Obj 20
    Box Obj height:100
    

    图示

    序列化

    反序列化  

  • 相关阅读:
    异常处理
    弹出对话框
    ef——存储过程
    事务
    linq——常用方法
    Linq
    asp get与post获取的区别
    Web服务的调用
    AJAX控件——多层弹出Accordion
    数据绑定
  • 原文地址:https://www.cnblogs.com/kaituorensheng/p/6582006.html
Copyright © 2020-2023  润新知