我尝试实现从.xls文件读取。我有以下代码:
FileInputStream file = null;
Workbook workbook = null;
try {
file = new FileInputStream(System.getProperty("user.home") + "/Downloads/" + fileName);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
if (fileName.endsWith(".xls")) {
try {
**workbook = new HSSFWorkbook(file);**
} catch (IOException e) {
e.printStackTrace();
}
此标记的代码行崩溃。
我在pom.xml中导入:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.2.0</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.0</version>
</dependency>
但我得到了错误:导致的原因:java.lang.类未找到异常:不同步字节数组输出流
我会很感激你的帮助谢谢。
5条答案
按热度按时间guicsvcw1#
新增
对你pom
2lpgd9682#
将依赖关系更改为
我也使用了版本5.2.0,得到了同样的错误,并修改了它。
lp0sw83n3#
对我很有效
ryevplcw4#
当我把excel读到XSSFWorkbook时,它提示错误消息“commons.io.output.UnsynchronizedByteArrayOutputStream”,最后通过把poi的版本从5.2.3降级到5.2.2来修复它
55ooxyrt5#
它通过移除这种依赖关系对我很有效