关于poi的若干问题
我菜鸟,刚接触poi,遇到很多的问题,求高手指点,我的poi版本是poi-3.5-beta1,从官方下载的
String s = "";//此处填写文件路径
File file = new File(s);
if(file.length() == 0) return;
InputStream inputStream = new FileInputStream(file);
WordExtractor we = new WordExtractor(inputStream);//全都是这句报的错!!!
1、java.lang.NullPointerException
at org.apache.poi.poifs.property.DirectoryProperty.addChild(DirectoryProperty.java:289)
at org.apache.poi.poifs.property.PropertyTable.populatePropertyTree(PropertyTable.java:174)
at org.apache.poi.poifs.property.PropertyTable.<init>(PropertyTable.java:82)
at org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>(POIFSFileSystem.java:171)
at org.apache.poi.hwpf.HWPFDocument.verifyAndBuildPOIFS(HWPFDocument.java:127)
at org.apache.poi.hwpf.extractor.WordExtractor.<init>(WordExtractor.java:49)
此word可以正常打开,将其内容复制到另一个新建word文件中读取就正常了,怀疑跟word版本有关
2、java.lang.NullPointerException
at org.apache.poi.hwpf.sprm.ParagraphSprmUncompressor.uncompressPAP(ParagraphSprmUncompressor.java:50)
at org.apache.poi.hwpf.model.StyleSheet.createPap(StyleSheet.java:248)
at org.apache.poi.hwpf.model.StyleSheet.<init>(StyleSheet.java:121)
at org.apache.poi.hwpf.HWPFDocument.<init>(HWPFDocument.java:248)
at org.apache.poi.hwpf.HWPFDocument.<init>(HWPFDocument.java:152)
at org.apache.poi.hwpf.extractor.WordExtractor.<init>(WordExtractor.java:57)
at org.apache.poi.hwpf.extractor.WordExtractor.<init>(WordExtractor.java:49)
此word文件可以正常打开,将其内容复制到另一个新建word文件中读取就正常了,怀疑跟word版本有关
3、 java.io.IOException: Invalid header signature; read -8325795626950723393, expected -2226271756974174256
at org.apache.poi.poifs.storage.HeaderBlockReader.<init>(HeaderBlockReader.java:112)
at org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>(POIFSFileSystem.java:151)
at org.apache.poi.hwpf.HWPFDocument.verifyAndBuildPOIFS(HWPFDocument.java:127)
at org.apache.poi.hwpf.extractor.WordExtractor.<init>(WordExtractor.java:49)
此word打开为乱码……
暂时碰到这三个问题,求高手指点