如题!!!小弟比较菜,特来请教。希望各位大大能给段代码,小弟学习下,先在此谢过!

解决方案 »

  1.   

    zip压缩只能生成压缩后的文件吧?如果不要文件仅在内存中操作的话用zlib就可以,它也是一种压缩格式,不过好像java1.6开始支持的
      

  2.   

    压缩的自己仿照着写一下就行了。
    /*
     * gzip解压缩
     */
    public static byte[] Decompress2(byte[] a) throws IOException {
    ByteArrayInputStream bais = new ByteArrayInputStream(a);
    GZIPInputStream ginput = new GZIPInputStream(bais);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    int number;
    while ((number = ginput.read()) != -1)
    baos.write(number);
    bais.close();
    ginput.close();
    baos.close();
    return baos.toByteArray();
    } /*
     * zip解压缩
     */
    public static byte[] Decompress3(byte[] a) throws IOException {
    ByteArrayInputStream bais = new ByteArrayInputStream(a);
    ZipInputStream ginput = new ZipInputStream(bais);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    int number;
    while ((number = ginput.read()) != -1)
    baos.write(number);
    bais.close();
    ginput.close();
    baos.close();
    return baos.toByteArray();
    }