// 创建WordExtractor
WordExtractor extractor = new WordExtractor(in);
// 对DOC文件进行提取
String text = extractor.getText();
System.out.println(text);
}
}
package poi.doc;
/**
* 利用POI实现从word中读取内容
*/
import java.io.FileInputStream;
import org.apache.poi.hwpf.extractor.WordExtractor;
public class DOCReader {
public static String fileToRead = "c:/test.doc";
public static void main(String[] args) throws Exception{
// 创建输入流读取DOC文件
FileInputStream in = new FileInputStream(fileToRead);
// 创建WordExtractor
WordExtractor extractor = new WordExtractor(in);
// 对DOC文件进行提取
String text = extractor.getText();
System.out.println(text);
}
}
创建word 文件:
view plaincopy to clipboardprint
package poi.doc;
import java.io.ByteArrayInputStream;
import java.io.FileOutputStream;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
/**
* 利用POI实现向word写入内容
*/
public class DOCWriter {
public static String fileToWrite = "c:/test.doc";
public static void main(String[] args) throws Exception{
String content = "测试数据,将被写入文档";
byte b[] = content.getBytes();
ByteArrayInputStream bais = new ByteArrayInputStream(b);
POIFSFileSystem fs = new POIFSFileSystem();
FileOutputStream ostream = new FileOutputStream(fileToWrite);
fs.writeFilesystem(ostream);
bais.close();
ostream.close();
}
}
package poi.doc;
import java.io.ByteArrayInputStream;
import java.io.FileOutputStream;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
/**
* 利用POI实现向word写入内容
*/
public class DOCWriter {
public static String fileToWrite = "c:/test.doc";
public static void main(String[] args) throws Exception{
String content = "测试数据,将被写入文档";
byte b[] = content.getBytes();
ByteArrayInputStream bais = new ByteArrayInputStream(b);
POIFSFileSystem fs = new POIFSFileSystem();
FileOutputStream ostream = new FileOutputStream(fileToWrite);
fs.writeFilesystem(ostream);
bais.close();
ostream.close();
}
}
上面是几个小示例,要使用更复杂的应用,可以参照POI的API。
作者“tnjun123456”