Java-POI:从doc文件提取文本时出现问题

问题描述

我想从Word DOC文件提取文本。

ClassLoader classloader =
    org.apache.poi.poifs.filesystem.POIFSFileSystem.class.getClassLoader();
URL res = classloader.getResource(
    "org/apache/poi/poifs/filesystem/POIFSFileSystem.class");
String path = res.getPath();
HWPFDocument doc = new HWPFDocument(new FileInputStream(fileNameorFilePath));
WordExtractor wordExtractor = new WordExtractor(doc);
return wordExtractor.getText();

我遇到此错误

java.lang.NoSuchMethodError: org.apache.poi.POIDocument: method <init>()V not found

该行:HWPFDocument docx = new HWPFDocument(new FileInputStream(fileNameorFilePath));

我该如何解决

[更新] pom.xml中的POI依赖项:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>3.14</version>
</dependency>
        
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-scratchpad</artifactId>
    <version>3.0.1-FINAL</version>
    <exclusions>
        <exclusion>
            <artifactId>poi</artifactId>
            <groupId>org.apache.poi</groupId>
        </exclusion>
    </exclusions>
</dependency>

 <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.14</version>
</dependency>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)