这个方法的作用,是for循环遍历,用EasyExcel将数据库数据生成多个Excel,然后把它们放入压缩流中,再转成字节流返回
代码如下:
主要报错是说IO关不掉,然后是由空指针造成的,报错图在下面,这个for是三次循环,报错也是三次一样的,但是不影响功能的使用,并且tomcat服务器开启后,多次访问接口下的这个方法,只会在第一次出现报错,后面多次访问无异常
并且以上代码是我修改而来,将最上面的字节流替换为response.getOutPutStream不会有任何问题
这是会报错的代码:返回一个字节流
OutputStream outputStream = new ByteArrayOutputStream();
ZipOutputStream zipOutputStream = new ZipOutputStream(outputStream);
这是我自己替换前不会报错的代码:无返回值
OutputStream outputStream = response.getOutputStream();
ZipOutputStream zipOutputStream = new ZipOutputStream(outputStream);
下面是具体报错,有3个一样的,这里截取一个,三个一样的是由于for循环执行了3次
我自己debug弄不明白,就想着有没有对IO流比较熟悉的大佬帮忙看看,万分感谢!!!