java读取word文档出现的错误怎么解决?
org.textmining.text.extraction.FastSavedException: Fast-saved files are unsupported at this time
at org.textmining.text.extraction.WordExtractor.extractText(WordExtractor.java:63)
at com.jxau.word.WordReader.readDoc(WordReader.java:17)
at com.jxau.word.WordReader.main(WordReader.java:25)
源码:
package com.jxau.word;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 {
FileInputStream in = new FileInputStream(new File(doc));
WordExtractor extractor = null;
String text = null;
extractor = new WordExtractor();
System.out.println(in.available());
text = extractor.extractText(in);
System.out.println(text.length());
return text;
}
public static void main(String[] args) {
try {
String text = WordReader.readDoc("d:/test.doc");
System.out.println(text);
}catch(Exception ex) {
ex.printStackTrace();
}
}}
if ((info & 0x4) != 0)
{
throw new FastSavedException("Fast-saved files are unsupported at this time");
}从源码看出,是你word头里的信息,不知是什么版本的word。