Java 将word文档读入处理程序时出错
我试图从word文件中读取文本数据,找到了以下指向java答案的链接 我决定编一些代码Java 将word文档读入处理程序时出错,java,ms-word,processing,document,Java,Ms Word,Processing,Document,我试图从word文件中读取文本数据,找到了以下指向java答案的链接 我决定编一些代码 import java.io.*; import org.apache.poi.hwpf.HWPFDocument; import org.apache.poi.hwpf.extractor.WordExtractor; String s = "C:\\Users\\admin\\Desktop\\doc.doc"; String []doc = null; String [] func(Strin
import java.io.*;
import org.apache.poi.hwpf.HWPFDocument;
import org.apache.poi.hwpf.extractor.WordExtractor;
String s = "C:\\Users\\admin\\Desktop\\doc.doc";
String []doc = null;
String [] func(String Loc){
WordExtractor extractor = null;
String s = "sketch_200318a\\";
String [] fileData = null;
File file = null;
try{
file = new File(Loc);
FileInputStream fis = new FileInputStream(file.getAbsolutePath());
HWPFDocument document = new HWPFDocument(fis);
extractor = new WordExtractor(document);
fileData = extractor.getParagraphText();
for (int i = 0; i < fileData.length; i++){
if (fileData[i] != null)System.out.println(fileData[i]);
}}
catch (Exception exep){
//exep.printStackTrace();
}
return fileData;
};
void setup(){
size(400,400);
doc = func(s);
};
void draw(){
background(51);
fill(255);
for(int i=0;i<doc.length;i++){
text(doc[i],10,10+10*i);
}
};
import java.io.*;
导入org.apache.poi.hwpf.hwpf文档;
导入org.apache.poi.hwpf.extractor.WordExtractor;
String s=“C:\\Users\\admin\\Desktop\\doc.doc”;
字符串[]doc=null;
字符串[]函数(字符串位置){
WordExtractor-extractor=null;
字符串s=“sketch_200318a\\”;
字符串[]fileData=null;
File=null;
试一试{
文件=新文件(Loc);
FileInputStream fis=新的FileInputStream(file.getAbsolutePath());
HWPF文件=新的HWPF文件(fis);
提取器=新单词提取器(文档);
fileData=extractor.getParagraphText();
对于(int i=0;i 对于(int i=0;iYes)缺少库,poi包含一个需要添加到项目代码文件夹中的lib文件夹
java.lang.NoClassDefFoundError: org/apache/commons/math3/util/ArithmeticUtils
at org.apache.poi.poifs.property.RootProperty.setSize(RootProperty.java:59)
at org.apache.poi.poifs.property.DirectoryProperty.<init>(DirectoryProperty.java:52)
at org.apache.poi.poifs.property.RootProperty.<init>(RootProperty.java:31)
at org.apache.poi.poifs.property.PropertyTable.<init>(PropertyTable.java:58)
at org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>(POIFSFileSystem.java:102)
at org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>(POIFSFileSystem.java:274)
at org.apache.poi.hwpf.HWPFDocumentCore.verifyAndBuildPOIFS(HWPFDocumentCore.java:129)
at org.apache.poi.hwpf.HWPFDocument.<init>(HWPFDocument.java:165)
at sketch_200318a.func(sketch_200318a.java:272)
at sketch_200318a.setup(sketch_200318a.java:290)
at processing.core.PApplet.handleDraw(PApplet.java:2432)
at processing.awt.PSurfaceAWT$12.callDraw(PSurfaceAWT.java:1547)
at processing.core.PSurfaceNone$AnimationThread.run(PSurfaceNone.java:313)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.math3.util.ArithmeticUtils
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 13 more