博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过输出流在前台显示zip包中的文件信息
阅读量:4646 次
发布时间:2019-06-09

本文共 2020 字,大约阅读时间需要 6 分钟。

前台打印        String previewXML = showZipFile(filePath);            ServletOutputStream outputStream = response.getOutputStream();            response.reset();// 清空输出流            response.setHeader("Content-disposition", "attachment; filename=" + filePath.substring(filePath.lastIndexOf("\\")+1));// 设定输出文件头            response.setContentType("application/xml");// 定义输出类型            outputStream.write(previewXML.getBytes());            outputStream.flush();            outputStream.close();

拿到文件数据

public  String showZipFile(String filePath)  {             ZipFile zf;           StringBuffer sb = new StringBuffer();           String substring = filePath.substring(filePath.lastIndexOf("\\")+1);           filePath = filePath.substring(0,filePath.lastIndexOf("\\")+1);            try {            zf = new ZipFile(filePath);            FileInputStream in = new FileInputStream(filePath);            ZipInputStream zin = new ZipInputStream(in);              ZipEntry ze;             while ((ze = zin.getNextEntry()) != null) {                   if (ze.isDirectory()) {                 } else {                      String name = ze.getName();                                        if(name.equals(substring)) {                     long size = ze.getSize();                       if (size > 0) {                           BufferedReader br = new BufferedReader(                                   new InputStreamReader(zf.getInputStream(ze)));                           String line;                           while ((line = br.readLine()) != null) {                               sb.append(line);                         }                           br.close();                       }                      }                     continue;                 }               }               zin.closeEntry();               in.close();             zin.close();             return sb.toString();            } catch (IOException e) {            }             return null;         }

 

转载于:https://www.cnblogs.com/ShaoXin/p/7771911.html

你可能感兴趣的文章
java ->Arrays类
查看>>
generate failed: Cannot resolve classpath entry: mysql-connector-java-5.1.38.jar
查看>>
PHP安装posix、pctl扩展
查看>>
window.requestAnimationFrame()
查看>>
AJAx 刷新页面
查看>>
查找单向链表中倒数第K个节点
查看>>
vue <input type="file">上传图片、预览、删除
查看>>
移动端H5地图离线瓦片方案(1)(2)
查看>>
缓存的三种方案
查看>>
CentOS 7 下安装 Nginx
查看>>
Java-Day04,基本语法
查看>>
C# 实现函数回调
查看>>
一些源码的地址
查看>>
2013-11
查看>>
一、Windows下Git的安装与配置
查看>>
设计灵感
查看>>
Java中float型最大值大于long型?
查看>>
搭建Hadoop集群(centos6.7+hadoop-2.7.3)
查看>>
Xprog 5.5.1 fix xprog-m 5.0 software error and authorization error
查看>>
java基础(第四章课后作业)
查看>>