网上的例子看了很多好多都没用packageorg.zhou.testFileRW;/*****显示Word中的内容*******/importjava.io.FileInputStream;importorg.apache.poi.hwpf.extractor.WordExtractor;publi...
网上的例子看了很多 好多都没用
package org.zhou.testFileRW;
/*****显示Word中的内容*******/
import java.io.FileInputStream;
import org.apache.poi.hwpf.extractor.WordExtractor;
public class SeedWork {
public SeedWork() {
}
public static void main(String args[]) throws Exception {
FileInputStream in = new FileInputStream("d:\\aa.doc ");
WordExtractor extractor = new WordExtractor(in);
String str = extractor.getText();
System.out.println("the result is: " + str);
}
}
我下的POI 3.7 .jar 里没如下包
import org.apache.poi.hwpf.extractor.WordExtractor;
扩展包里
tm-extractors-0.4.jar
用的是
import org.textmining.text.extraction.WordExtractor;
按网找的写了下面这段代码 结构运行时报异常:
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot()Lorg/apache/poi/poifs/filesystem/DirectoryEntry;
at org.textmining.text.extraction.WordExtractor.extractText(WordExtractor.java:51)
package org.zhou.testFileRW;
import java.io.File;
import java.io.FileInputStream;
import org.textmining.text.extraction.WordExtractor;
public class WordReader {
public static String readDoc(String doc) throws Exception {
// 创建输入流读取DOC文件
FileInputStream in = new FileInputStream(new File(doc));
WordExtractor extractor = null;
String text = null;
// 创建WordExtractor
extractor = new WordExtractor();
// 对DOC文件进行提取
text = extractor.extractText(in);
return text;
}
public static void main(String[] args) {
try {
String text = WordReader.readDoc("E:\\other\\00.doc");
System.out.println(text);
} catch (Exception e) {
e.printStackTrace();
}
}
}
不知道什么情况 包都在 方法也有 就是读不了
那个发发成功的例子看下
展开