最近在研究利用sax读取excel大文件时,出现了以下的错误:

java.lang.IllegalStateException: Zip File is closed
 at org.apache.poi.openxml4j.util.ZipFileZipEntrySource.getEntries(ZipFileZipEntrySource.java:45)
 at org.apache.poi.openxml4j.opc.ZipPackage.getPartsImpl(ZipPackage.java:161)
 at org.apache.poi.openxml4j.opc.OPCPackage.getParts(OPCPackage.java:662)
 at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:223)
 at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:186)
 at com.speed.excel.Excel2007Reader.process(Excel2007Reader.java:80)

要是按字面意思来看,是Zip文件关闭了,其实不然,这是由于在读取excel代码时将文件目录E:\\taskTemplate.xls(正确的excel2003格式)写成了E:\\taskTemplate.xlsx,造成的结果,于是好奇的又试了一下将原本存在的

E:\\新建 Microsoft Excel 工作表.xlsx文件改成了E:\\新建 Microsoft Excel 工作表.xls,此时报的错变成了

java.io.FileNotFoundException: E:\新建 Microsoft Excel 工作表.xls (系统找不到指定的文件。),

所以,在处理两种excel读取时一定要注意,因为两种读取excel方式不一致造成文件名写错,报出的异常也会不同,切不可望文生义。

最新文章

  1. Scala 变长参数
  2. Ubuntu的多文件编译以及c语言的数组、函数
  3. Multiverse in Doctor Strange // Multiverse在《神秘博士》
  4. iOS 时间处理(转)
  5. Spring常用的接口和类(三)
  6. oracle的基本查询~上
  7. C# 窗体间传值方法大汇总
  8. Oracle Report : REP-1219
  9. Web服务图片压缩,nginx+lua生成缩略图
  10. Stooge排序
  11. SLC、eSLC、MLC、eMLC的区别
  12. [置顶] c# datagridview‘s learn
  13. 数据库原理剖析 - 序列1 - B+树
  14. 用mongo和redis查询排行榜、统计活跃用户
  15. 手把手带你入门kubernetes部署
  16. 北大poj- 1012
  17. 模糊查询出list
  18. Python基础知识:字典
  19. PostgreSQL基础命令
  20. 秒杀怎么样才可以防止超卖?基于mysql的事务和锁实现

热门文章

  1. C#学习笔记(六):循环嵌套、复杂数据类型和枚举
  2. 01_Kafka概述
  3. UVa 1602 网格动物(回溯)
  4. R语言低级绘图函数-abline 转载
  5. python正则表达式re模块详细介绍--转载
  6. python学习——大文件分割与合并
  7. editplus5激活码
  8. Java 面向对象之继承和重写OverWrite,重写和重载的区别,抽象类
  9. 显示Unicode 字节的对应字符的小技巧
  10. Netty优雅退出机制和原理