Stone的专栏

个人主页:http://njchenyi.googlepages.com/

java中把对象转化为byte数组的方法

首先对象要继承Serializable接口

    private static java.lang.Object ByteToObject(byte[] bytes)...{
        java.lang.Object obj;
        
try ...{
        
//bytearray to object
        ByteArrayInputStream bi = new ByteArrayInputStream(bytes);
        ObjectInputStream oi 
= new ObjectInputStream(bi);

        obj 
= oi.readObject();

        bi.close();
        oi.close();
        }

        
catch(Exception e) ...{
            System.out.println(
"translation"+e.getMessage());
            e.printStackTrace();
        }

        
return obj;
    }

 

    public byte[] ObjectToByte(java.lang.Object obj)
    
...{
        
byte[] bytes;
        
try ...{
            
//object to bytearray
            ByteArrayOutputStream bo = new ByteArrayOutputStream();
            ObjectOutputStream oo 
= new ObjectOutputStream(bo);
            oo.writeObject(obj);

            bytes 
= bo.toByteArray();

            bo.close();
            oo.close();    
        }

        
catch(Exception e) ...{
            System.out.println(
"translation"+e.getMessage());
            e.printStackTrace();
        }

        
return(bytes);
    }

这里都是java.lang.Object是因为我要用于Corba中,只写Object会引起类型冲突。

 

阅读更多
个人分类: JAVA
想对作者说点什么? 我来说一句

对象和字节流之间的转换

2013年09月22日 779B 下载

没有更多推荐了,返回首页

不良信息举报

java中把对象转化为byte数组的方法

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭