您的位置:首页 > 运维架构 > Apache

org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot()

2011-05-12 14:09 656 查看
用poi读取ws的ppt文件时,会抛出Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8的异常。(使用版本poi-3.0.2)。

解决办法是,打开项目的properties->java build path->order and export,发现poi放到了最后,把poi的包上移。问题解决!

上面的问题解决之后,再读取ws的word文件是,就会抛出java.lang.StringIndexOutOfBoundsException: String index out of range: -86的异常。解决办法是,打开项目的properties->java build path->order and export,把poi的包下移到最后。问题解决!

如果用的是poi-3.1的话,会抛出Exception in thread "main" java.lang.NoSuchMethodError: org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot()Lorg/apache/poi/poifs/filesystem/DirectoryNode;的异常,解决方法是把org/apache/poi/poifs/filesystem的class文件提取出来,放在bin里面,之后还是抛出java.lang.StringIndexOutOfBoundsException和java.lang.ArrayIndexOutOfBoundsException的异常。

综上,要在同一个项目用poi同时读取word和ppt文件,会出现异常。除非你的work文件只有半页纸不到的内容。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐