在项目中遇到读取word文件的问题,这里是docx类型,开始设计是从一个文件目录读取word文件在
document = new XWPFDocument(POIXMLDocument.openPackage(filePath)) ;
可以正常的读取文件,但是后来换成word文件为一个字节流存在数据库表中,读取到文件后为一个byte[]类型,在做
document = new XWPFDocument(new ByteArrayInputStream(content));
提示如下错误 java.util.zip.ZipException: oversubscribed dynamic bit lengths tree,
开始很奇怪问题提示,因为不涉及到zip处理,在定位过程中发现原来是自己的一个错误,由于数据库表中存的word内容前台还没有完成,数据时从另外一个表中复制过来的,导致数据内容成了脏数据。最后重新导入一个文件内容之后测试问题解决.