现在有如下需求:
假设原文件夹很大如2GB,现想通过程序对文件夹进行打包,并且要求每个压缩包的大小不能超过200MB。如何通过程序实现。一直没有写过这方面的程序,肯定各位高手指点。另外,不知有没有现成的工具包可以使用阿?谢谢了~~~

解决方案 »

  1.   

    补充说明一下吧,小弟我是不是没说清楚啊?就是想把原文件夹进行压缩打成zip包,但这个zip包是有大小限制的,如10mb。如果源文件较大,则需要拆成几个zip包。谢谢各位大侠了。要是有哪里没有说清楚,欢迎提问。谢谢各位了。
    我开始是直接使用ZipOutputStream。但是这个流不能及时判断输出内容的大小~~~
      

  2.   

    可以的设置每个zip包的大小可以自动达成N个包
      

  3.   

    楼上的兄弟,你能详细的说一下吗?如何用Java程序实现呢?
    我今天用ZipOutputStream套接DataOutputStream实现的,因为DataOutputStream可以计算当前输出内容的大小。这么做有个弊端,就是所有生成的zip包都会大于预先设定的值,因为他只有输出后才能计算以输出内容的大小。