刚刚入职,碰到一个没有接触到的问题,在web程序中如何实现某个目录下的多个文件的打包下载。
具体的问题如下,在一个文档管理系统的jsp页面中,以datagrid表格的方式显示了某个目录下的所有文件(doc、xls、pdf等)的信息,这些文件既可以存在于服务器的一个虚拟目录,也可以是在数据库中(oracel),然后页面中提供了一个“打包下载”的功能按钮,提供了将该列表中的文件打成一个rar或者jar的压缩包,请教各位大侠如何实现啊?

解决方案 »

  1.   

    可以用java提供的zip包里的类来实时打包,也可以进行系统调用打包。
      

  2.   

    foxty能给个简单的例子么?谢谢了?
      

  3.   

    楼主看一下ZipOutputStream吧
    ZipOutputStream zos=new ZipOutputStream(response.getOutputStream);
    while 读入一个文件{
    ZipEntry entry=new ZipEntry(名字)
    zos.putNextEntry(entry);
    zos.write(文件的数据)
    }
    zos.close();
    真要写代码的话,还挺长,要处理递归,楼主可以去搜索一下javazip压缩的例子,网上有很多.