使用ZipOutputStream类批量压缩文件zip
程序员文章站
2024-01-27 12:21:22
...
postmen参数:
{"url":"D:\\2\\档案类型\\清产核资\\清产核资报表\\469005\\测试表.xls,D:\\2\\档案类型\\清产核资\\清产核资报表\\469005\\资产量化表.xls"}
Controller代码:
public static void generateZip(OutputStream os,@RequestBody Map path) throws Exception {
String url = path.get("url").toString();//获取参数,参数为要被压缩的文件url
ZipOutputStream out = null;
String[] arr = url.split(",");//将要被压缩多个文件utl分切成字符串数组
try {
byte[] buffer = new byte[1024];
out = new ZipOutputStream(os);
for (int i=0;i<arr.length;i++) {
String fileurl = arr[i];
File file = new File(fileurl);
FileInputStream fis = new FileInputStream(file);
out.putNextEntry(new ZipEntry(file.getName()));
int len;//读入需要下载的文件的内容,打包到zip文件
while ((len = fis.read(buffer)) != -1) {
out.write(buffer, 0, len);
}
out.flush();
out.closeEntry();
fis.close();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (out != null) {
out.close();
}
}
}
压缩完的文件:
推荐阅读
-
使用ZipOutputStream类批量压缩文件zip
-
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南_PHP
-
php的zip解压缩类pclzip使用示例
-
PHP zip压缩包操作类ZipArchive,解压文件、ZIPARCHIVE打包压缩文件夹、Zip压缩上传的多文件多图片
-
Python实现批量压缩文件/文件夹zipfile的使用
-
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
-
Java压缩文件工具类ZipUtil使用方法代码示例
-
php的zip解压缩类pclzip使用示例
-
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
-
使用java.util.zip包压缩和解压缩文件