运用ZipOutputStream压缩数据为ZIP格式时,当数据过大时,时间会很长,请问有没有别的方法去压缩呀?

解决方案 »

  1.   

    如果数据量很大,使用任何方法时间都会很长,所以办法就是:
    使用多线程或者想办法把弄到后台去执行,就像rar那样。
      

  2.   

    在使用 ANSI 编码支持多种语言阶段,每个字符使用一个字节或多个字节来表示(MBCS),因此,这种方式存放的字符也被称作多字节字符。比如,"中文123" 在中文 Windows 95 内存中为7个字节,每个汉字占2个字节,每个英文和数字字符占1个字节:D6 D0 CE C4 31 32 33 00 
          
    中 文 1 2 3 \0 在 UNICODE 被采用之后,计算机存放字符串时,改为存放每个字符在 UNICODE 字符集中的序号。目前计算机一般使用 2 个字节(16 位)来存放一个序号(DBCS),因此,这种方式存放的字符也被称作宽字节字符。比如,字符串 "中文123" 在 Windows 2000 下,内存中实际存放的是 5 个序号:2D 4E 87 65 31 00 32 00 33 00 00 00      ← 在 x86 CPU 中,低字节在前 
           
    中 文 1 2 3 \0   一共占 10 个字节。