上传的文件先放到临时目录,解压后不超过2G才认为OK,否则直接删除。

解决方案 »

  1.   


    首先,这种方式不是很好,要是人家zip加密了怎么办,zip本身是不代解压后的信息的(包括文件名和大小)其次,看你的异常,你把jdk版本发来,有些jdk并不能很好的支持zip,再有把你的代码贴出来,看看你的用法是不是有问题。
      

  2.   


    首先,这种方式不是很好,要是人家zip加密了怎么办,zip本身是不代解压后的信息的(包括文件名和大小)其次,看你的异常,你把jdk版本发来,有些jdk并不能很好的支持zip,再有把你的代码贴出来,看看你的用法是不是有问题。
    另外,你用的什么中间件,印象中zip的工具再中间件里的某些包也有,出现冲突以后也会报异常(包括版本)
      

  3.   

    小哥,人家那是bz2,跟zip揍是两个格式,java.util.zip根本不支持。java2s.com上的代码只能打开zip文件。楼主这个问题,只能去试试Apache Commons Compress: http://commons.apache.org/proper/commons-compress/或者干脆限制bz2上传!
    首先,这种方式不是很好,要是人家zip加密了怎么办,zip本身是不代解压后的信息的(包括文件名和大小)其次,看你的异常,你把jdk版本发来,有些jdk并不能很好的支持zip,再有把你的代码贴出来,看看你的用法是不是有问题。
    另外,你用的什么中间件,印象中zip的工具再中间件里的某些包也有,出现冲突以后也会报异常(包括版本)
      

  4.   

    多谢各位,找到了一种解决方法,就是边解压边判断文件大小,超过了2G就不在继续解压,同时删除已经解压出来的文件,网上找的一段代码,测试了支持bz2格式的