2014-01-20 5 views
2

Мне нужно написать Java-код для чтения файла слов ms. Для этого я использовал библиотеку org.apache.poi.hwpf.extractor.WordExtractor. Ниже приведен фрагмент кода, который я пробовал.Зависимости POI от Apache

import org.apache.poi.xwpf.extractor.XWPFWordExtractor; 
import java.io.FileInputStream; 
import java.io.File; 
import java.io.IOException; 
import java.io.InputStream; 
import java.io.*; 
import org.apache.poi.poifs.filesystem.POIFSFileSystem; 
import org.apache.poi.xwpf.usermodel.XWPFDocument; 

public class Test { 

public static void main(String[] args) { 
    try { 
     FileInputStream fis = new FileInputStream("C:\\villager.docx"); 
     org.apache.poi.xwpf.extractor.XWPFWordExtractor oleTextExtractor = new XWPFWordExtractor(new XWPFDocument(fis)); 
     System.out.print(oleTextExtractor.getText());    
    } catch (Exception e) { 
      e.printStackTrace(); 
    } 
} 

}

Я скачал и импортированы файлы .jar необходимому. Я пытаюсь читать villager.docx слова Office 2010. Тем не менее, я получаю следующие ошибки:

EDIT: Я добавить предлагаемую банку XMLBeans и я получил:

Exception in thread "main" java.lang.NoClassDefFoundError: 
    org/dom4j/DocumentException 
at org.apache.poi.openxml4j.opc.OPCPackage.init(OPCPackage.java:154) 
at org.apache.poi.openxml4j.opc.OPCPackage.<init>(OPCPackage.java:141) 
at org.apache.poi.openxml4j.opc.Package.<init>(Package.java:54) 
at org.apache.poi.openxml4j.opc.ZipPackage.<init>(ZipPackage.java:82) 
at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:267) 
at org.apache.poi.util.PackageHelper.open(PackageHelper.java:39) 
at org.apache.poi.xwpf.usermodel.XWPFDocument.<init>(XWPFDocument.java:121) 
at Test.main(Test.java:17) 
    Caused by: java.lang.ClassNotFoundException: org.dom4j.DocumentException 
at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
... 8 more 
+2

У вас есть http://mvnrepository.com/artifact/org.apache.xmlbeans/xmlbeans/2.4.0 в пути к классам? – NeplatnyUdaj

+2

Теперь добавьте dom4j. Вам нужно будет добавить все зависимые баночки, которые используются. – JasonPlutext

ответ