常见outputStream

outputstream

FileOutputStream 访问文件
ByteArrayOutputStream 访问数组
PipedOutputStream 访问管道
BufferedOutputStream 缓冲流
ObjectOutputStream 对象流
FilterOutputStream 抽象基类
PrintStream 打印流
DataOutputStream 特殊流

byte[] 与 Object的相互转换
public class ObjectUtil {

    /**
     * Object 转byte[]
     * 
     * @param obj
     * @return byte[]
     * @throws IOException
     */
    public static byte[] ObjectToByte(Object obj) throws IOException {
        // 再利用ObjectOutputStream的toByteArray(); 转化成byte[];
        ByteArrayOutputStream bo = new ByteArrayOutputStream();
        ObjectOutputStream oos = new ObjectOutputStream(bo);
        oos.writeObject(obj);
        byte[] result = bo.toByteArray();
        bo.close();
        oos.close();
        return result;
    }

    /**
     * byte[] 转 Object
     * 
     * @param bytes
     * @return Object
     * @throws IOException
     * @throws ClassNotFoundException
     */
    public static Object ByteToObject(byte[] bytes)
            throws ClassNotFoundException, IOException {
        // 利用ObjectInputStream的 readObject()方法。
        ByteArrayInputStream in = new ByteArrayInputStream(bytes);
        ObjectInputStream sIn = new ObjectInputStream(in);
     Object obj = null;
   obj = sIn.readObject();
return obj ; } }

 

转载于:https://www.cnblogs.com/YYfish/p/6649358.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值