怎样把byte[](此byte[]是在数据库里面取出来的一个blob类型的数据,转成byte[],这个数据是一个ZIP包文件存储到了数据库)写入到流里面啊? 然后通过流来解压ZIP文件。就是说,数据库里面的一个blob字段内容是一个zip文件,现在要取出来解压。如何实现,急!在线等谢谢各位。

解决方案 »

  1.   

    可以先把byte[]数组的内容写入到zip文件里面,然后,用ant.jar解压这个zip文件
      

  2.   

    参照 ZipInputStream zi = new ZipInputStream(new FileInputStream("E:/1.zip"));
    后面的流替换一下
    zi这个流可以直接用的,如果你只有一个文件的话
    如果有多个文件使用getNextEntry()慢慢来
    有问题再说
      

  3.   

    数据库可以直接取出流来
    如果你非得直接用byte[],把他构造成bytearrayinputstream
    或者构造zip流时读取
      

  4.   


    您好,这个方法我是过了。就是写入到zip文件里,然后解压,会有错误。所以这个方法,别人否定了  谢谢回答。
      

  5.   

    您好,我说的是把BYTE[] 这个写入到流,然后在通过流直接解压。谢谢回答。