java.lang.NoSuchMethodError: org.apache.poi.poifs.filesystem.POIFSFileSystem

记一次poi获取word文件异常处理

 public static String getTextFromWord(String filePath) {
        WordExtractor extractor = null;
        String result = null;
        try {
            FileInputStream in = new FileInputStream(filePath);
            extractor = new WordExtractor();
            result = extractor.extractText(in);
        } catch (Exception ex) {
            ex.printStackTrace();
            // System.out.println(filePath);
            try {
                FileUtils.copyFileToDirectory(new File(filePath), new File(
                        "G:/检索失败文件"));
            }catch (Exception e) {}
            return null;
        }
        return result;
    }

分析原因:jar包冲突
查看异常发现问题出现在tm_extractor.jar这个包上,调整libarary中该包的位置问题解决

环境idea

1.快捷键 ctrl+shift+alt+s 点击Moudles 点击Dependencies
2.修改jar位置 把tm_extractor.jar放在poi.3.7上面

你可能感兴趣的:(java.lang.NoSuchMethodError: org.apache.poi.poifs.filesystem.POIFSFileSystem)