刚刚入职,碰到一个没有接触到的问题,在web程序中如何实现某个目录下的多个文件的打包下载。
具体的问题如下,在一个文档管理系统的jsp页面中,以datagrid表格的方式显示了某个目录下的所有文件(doc、xls、pdf等)的信息,这些文件既可以存在于服务器的一个虚拟目录,也可以是在数据库中(oracel),然后页面中提供了一个“打包下载”的功能按钮,提供了将该列表中的文件打成一个rar或者jar的压缩包,请教各位大侠如何实现啊?
具体的问题如下,在一个文档管理系统的jsp页面中,以datagrid表格的方式显示了某个目录下的所有文件(doc、xls、pdf等)的信息,这些文件既可以存在于服务器的一个虚拟目录,也可以是在数据库中(oracel),然后页面中提供了一个“打包下载”的功能按钮,提供了将该列表中的文件打成一个rar或者jar的压缩包,请教各位大侠如何实现啊?
ZipOutputStream zos=new ZipOutputStream(response.getOutputStream);
while 读入一个文件{
ZipEntry entry=new ZipEntry(名字)
zos.putNextEntry(entry);
zos.write(文件的数据)
}
zos.close();
真要写代码的话,还挺长,要处理递归,楼主可以去搜索一下javazip压缩的例子,网上有很多.