使用POI时遇到EOFException错误,如何处理ZLIB输入流异常结束问题?

更新于
2026-10-10 19:11:03
307阅读来源:SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计179个文字,预计阅读时间需要1分钟。

使用POI时遇到EOFException错误,如何处理ZLIB输入流异常结束问题?

错误写法:Workbook workbook=workbook; try { // 会报错 File file=new File(D:\\1.xlsx); workbook=new XSSFWorkbook(file); ByteArrayOutputStream baos=new ByteArrayOutputStream(); workbook.write(baos); workbook.close(); bytes=baos.toBy

使用POI时遇到EOFException错误,如何处理ZLIB输入流异常结束问题?

修改后:尝试读取Excel文件并写入字节流,但存在错误:

javaWorkbook workbook=null;try { File file=new File(D:\\1.xlsx); workbook=new XSSFWorkbook(file); ByteArrayOutputStream baos=new ByteArrayOutputStream(); workbook.write(baos); workbook.close(); byte[] bytes=baos.toByteArray();} catch (Exception e) { e.printStackTrace();}

错误写法

Workbook workbook = null; try { // 会报错 File file = new File("D:\\1.xlsx"); workbook = new XSSFWorkbook(file); ByteArrayOutputStream baos = new ByteArrayOutputStream(); workbook.write(baos); workbook.close(); bytes = baos.toByteArray(); } catch (Exception e) { e.printStackTrace(); }

正确写法

Workbook workbook = null; try { File file = new File("D:\\1.xlsx"); workbook = new XSSFWorkbook(new FileInputStream(file)); ByteArrayOutputStream baos = new ByteArrayOutputStream(); workbook.write(baos); workbook.close(); bytes = baos.toByteArray(); } catch (Exception e) { e.printStackTrace(); }

标签:POI使用时

本文共计179个文字,预计阅读时间需要1分钟。

使用POI时遇到EOFException错误,如何处理ZLIB输入流异常结束问题?

错误写法:Workbook workbook=workbook; try { // 会报错 File file=new File(D:\\1.xlsx); workbook=new XSSFWorkbook(file); ByteArrayOutputStream baos=new ByteArrayOutputStream(); workbook.write(baos); workbook.close(); bytes=baos.toBy

使用POI时遇到EOFException错误,如何处理ZLIB输入流异常结束问题?

修改后:尝试读取Excel文件并写入字节流,但存在错误:

javaWorkbook workbook=null;try { File file=new File(D:\\1.xlsx); workbook=new XSSFWorkbook(file); ByteArrayOutputStream baos=new ByteArrayOutputStream(); workbook.write(baos); workbook.close(); byte[] bytes=baos.toByteArray();} catch (Exception e) { e.printStackTrace();}

错误写法

Workbook workbook = null; try { // 会报错 File file = new File("D:\\1.xlsx"); workbook = new XSSFWorkbook(file); ByteArrayOutputStream baos = new ByteArrayOutputStream(); workbook.write(baos); workbook.close(); bytes = baos.toByteArray(); } catch (Exception e) { e.printStackTrace(); }

正确写法

Workbook workbook = null; try { File file = new File("D:\\1.xlsx"); workbook = new XSSFWorkbook(new FileInputStream(file)); ByteArrayOutputStream baos = new ByteArrayOutputStream(); workbook.write(baos); workbook.close(); bytes = baos.toByteArray(); } catch (Exception e) { e.printStackTrace(); }

标签:POI使用时