阅读背景:

Java文件流“java.io.IOException: Stream Closed”异常解决和分析

来源:互联网 

1.有问题的代码

 //根据临时的zip压缩包路径,创建zip文件
        File zip = new File(zipFilePath);
        FileOutputStream fos = null;
        ZipOutputStream zos = null;
        try {
            if (!zip.exists()){
                zip.createNewFile();
            }

            //创建zip文件输出流    a.注意引用顺序
            fos = new FileOutputStream(zip);
            zos = new ZipOutputStream(fos);                                                                                            //循环读取文件路径集合,获取每一个文件的路径
            for(String fp : fileList){
                File f = new File(excelDir, fp);  //根据文件路径创建文件
                zipFile(f, zos);  //将每一个文件写入zip文件包内,即进行打包
                response.flushBuffer();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            try{ //b.注意关闭顺序
 //根据临时的zip压缩包路径,创建zip文件
  &nbs



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: