java - Apache POI 出现错误,无法读取使用 FileInputStream 传递的文件

标签 java apache-poi

在执行下面的代码时,

FileInputStream fis = new FileInputStream("C:\\Users\\deepa\\Downloads\\TestDocument.xlsx");
        XSSFWorkbook workbook = new XSSFWorkbook(fis);

我得到的错误是

InputStream of class class org.apache.commons.compress.archivers.zip.ZipArchiveInputStream is not implementing InputStreamStatistics.

我已经包含了所有的 apace poi jar 文件和 common -compress jar 文件。 请帮忙。

最佳答案

我不是任何类型的 Java 专家,但我使用 Selenium 进行测试自动化,但也遇到了这个错误。我以某种方式找到了解决方案:

  1. 使用文件编辑器打开 .classpath 文件。
  2. 剪切包含 commons-compress-1.18.jar 的 classpathentry 并将其粘贴到 classpathentry kind="con"path="org.testng.TESTNG_CONTAINER"
  3. 下方的开头
  4. 保存并重试您的程序。

它解决了我的问题。抱歉,我无法解释原因(我不是真正的程序员)。

关于java - Apache POI 出现错误,无法读取使用 FileInputStream 传递的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52577367/

相关文章:

java - 遍历对象 setter java

java - 对象作为 java 8 中树状图中的键

java - 组件 Paint 方法未绘制到 JPanel 的中间?

java - Excel 中的空单元格返回 Null(Java、POI)

java - 使用 Apache poi 读取复杂的 xlsx

java - 如何将 Java boolean 类型变量存储在 PostgreSQL 表中,并将相应的列数据类型定义为 "bit"?

java - 如何在不丢失格式的情况下使用 POI 替换 ".docx"中的书签?

java - 尝试使用 apache POI 从 Excel 工作表检索数据

java - 在java中使用POI jar读取xlsx文件时出现异常

java - 使用 TCP 通过套接字将 ArrayList 从服务器端发送到客户端