一些收藏

序列化和反序列化

2020-01-07  本文已影响0人  降龙_伏虎

序列化目的

对象序列化后可进行远程传输与存储,需要实现Serializable接口

序列化方式

       public byte[] serialize(Object obj){
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        try {
            ObjectOutputStream objectOutputStream = new ObjectOutputStream(byteArrayOutputStream);
            objectOutputStream.writeObject(obj);
            return  byteArrayOutputStream.toByteArray();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return new byte[0];
    }

    public Object deserialize(byte[] data){
        ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(data);
        try {
            ObjectInputStream objectOutputStream = new ObjectInputStream(byteArrayInputStream);
            return objectOutputStream.readObject();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

序列化考量要素

上一篇下一篇

猜你喜欢

热点阅读