最近在项目里做了一个打包下载的功能,在这个过程中遇到了一些问题,几经周折,终于在2天之内将这个功能实现了。所以在这里记录一下这方面的经验,以便后来者参考。
首先描述一下该功能的实现,其实很简单,就是在内存中对一目录进行打包,然后不生成文件直接输出到前台让用户下载。这样一来,所需完成的工作就已很清晰了,就是打包、下载。
打包这块用的是truezip包,用起来和java.util.zip包一样,简直可以说是一模一样啊。不多说了,看代码:
下面是主程序中处理
好,文件已经生成,现在就等着下载了,下面是下载的程序