java poi 读取word 报错 java.lang.ArrayIndexOutOfBoundsException 希望能帮助一下

我的源码:publicstaticvoidmain(String[]args){FileInputStreamfis=null;Stringtext;try{fis=ne... 我的源码:
public static void main(String[] args) {
FileInputStream fis = null;
String text;
try {
fis = new FileInputStream("files\\aa.doc");

POITextExtractor extractor = ExtractorFactory.createExtractor(fis);
text = extractor.getText();
System.out.println(text);
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}

}

报的错误
java.lang.ArrayIndexOutOfBoundsException
at java.lang.System.arraycopy(Native Method)
at org.apache.poi.hwpf.model.StyleDescription.<init>(StyleDescription.java:122)
at org.apache.poi.hwpf.model.StyleSheet.<init>(StyleSheet.java:105)
at org.apache.poi.hwpf.HWPFDocument.<init>(HWPFDocument.java:261)
at org.apache.poi.hwpf.extractor.WordExtractor.<init>(WordExtractor.java:64)
at org.apache.poi.extractor.ExtractorFactory.createExtractor(ExtractorFactory.java:124)
at org.apache.poi.extractor.ExtractorFactory.createExtractor(ExtractorFactory.java:112)
at org.apache.poi.extractor.ExtractorFactory.createExtractor(ExtractorFactory.java:83)
at Test.main(Test.java:62)
展开
 我来答
R夏至未至H
2013-06-19 · TA获得超过469个赞
知道小有建树答主
回答量:273
采纳率:100%
帮助的人:355万
展开全部

我的代码运行正常

我怀疑的是的你的文档数据问题  你换一个文档  里面内容简单一点  就几个字母试试

追问
对的。换个文档就可以。。。
那按你的意思这个没有办法通用了。。。我是想对别人拿过来的所有文档都能读取的
追答
你这样 试试 
WordExtractor extractor = new WordExtractor(POIXMLDocument.openPackage("D:\\bb.doc"));
text = extractor.getText();
或者
HWPFDocument hdt = new HWPFDocument(fis);
Range range = hdt.getRange();
System.out.println(range.text());
佳音玫瑰Dr
2013-06-19
知道答主
回答量:23
采纳率:0%
帮助的人:5.7万
展开全部
数组下标越界了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式