spingmvc 文件下载打包zip
来源:互联网 发布:新日铁住金软件 编辑:程序博客网 时间:2024/04/28 16:23
先缓存到File对象数组,再保存传流:
public Object doFileDownload(String id_src, OutputStream outputStream) throws IOException {HDFSUtils hdfsUtils = new HDFSUtils();String[] id_src_array = id_src.split(",");if (id_src_array.length > 10) {JSONObject result = new JSONObject();result.put("result", "0");result.put("desc", "Download file overran by ten flles!");return result;} else if (id_src_array.length == 1) {String download_url = doQueryFilePath(id_src);String hdfsPath = root_dir + download_url;InputStream inputStream = hdfsUtils.downLoadFile(id_src, hdfsPath);byte[] b = new byte[4096];int length;while ((length = inputStream.read(b)) > 0) {outputStream.write(b, 0, length);}outputStream.close();inputStream.close();return null;} else {ZipOutputStream out = new ZipOutputStream(new FileOutputStream("report.zip"));File[] file = new File[id_src_array.length];byte[] buffer = new byte[4096];for (int i = 0; i < id_src_array.length; i++) {file[i] = new File(id_src_array[i]);}for (int i = 0; i < file.length; i++) {String download_url = doQueryFilePath(id_src_array[i]);String hdfsPath = root_dir + download_url;InputStream inputStream = hdfsUtils.downLoadFile(id_src, hdfsPath);out.putNextEntry(new ZipEntry(download_url.split("/")[download_url.split("/").length - 1]));int len;while ((len = inputStream.read(buffer)) > 0) {out.write(buffer, 0, len);}out.closeEntry();inputStream.close();}out.close();File file1 = new File("report.zip");InputStream inputStream = new FileInputStream(file1);byte[] b = new byte[1024];int length;while ((length = inputStream.read(b)) > 0) {outputStream.write(b, 0, length);}inputStream.close();return null;}}
0 0
- spingmvc 文件下载打包zip
- 下载文件打包 zip java
- php zip打包下载文件
- zip压缩打包文件下载
- PHP打包下载zip文件
- 打包zip文件并下载
- 多文件打包rar或者zip下载
- Struts2多文件zip打包下载
- spingmvc实现附件单个和打包下载
- zip格式文件打包下载
- java 将多个文件打包成一个zip后进行下载
- 文件zip打包,流式下载python 代码
- struts zip打包多个文件并下载
- springmvc批量文件打包成zip下载功能
- JAVA struts2框架下zip打包文件下载
- springmvc批量文件打包成zip下载功能
- springmvc批量文件打包成zip下载功能
- springmvc批量将文件打包成zip下载
- 自定义的顶部标题栏
- jquery带动画的二级下拉列表
- 一个简单的信号量
- Java集合框架基础——List泛型
- 注解@PostConstruct与@PreDestroy讲解及实例
- spingmvc 文件下载打包zip
- Linux上的ftp配置,及错误500 OOPS: could not bind listening IPv4 socket解决
- Codeforces 743C Vladik and fractions(数学)
- 程序员面试金典: 9.1数组与字符串 3判断一个字符串字符重新排列后是否可变成另一个字符串
- mybatis一对一关联关系
- android 5.0机上INSTALL_FAILED_DUPLICATE_PERMISSION错误的解决办法
- 好用的工具集合
- linux怎么查看连接的创建时间
- IDEA建maven项目,默认创建src目录