java读取txt、doc、docx文件

import java.io.*;
import java.io.File;  


import java.io.FileInputStream;  
import java.io.InputStream;  
import org.apache.poi.POIXMLDocument;  
import org.apache.poi.POIXMLTextExtractor;  
import org.apache.poi.hwpf.extractor.WordExtractor;  
import org.apache.poi.openxml4j.opc.OPCPackage;  
import org.apache.poi.xwpf.extractor.XWPFWordExtractor;


  
/** 
 * POI 读取 word 2003 和 word 2007 中文字内容的测试
 
 * @createDate 2009-07-25 
 * @author Carl He 
 */  
public class WorldReard {  
    public static void main(String[] args) {  
        try {
        //txt:
        BufferedReader buf=new BufferedReader(new FileReader("C://test//text2.txt"));
        StringBuffer sbuf=new StringBuffer();
        String line=null;
        while((line=buf.readLine())!=null){
        sbuf.toString();
        }
        buf.close();
        System.out.println(sbuf.toString());
            //word 2003: 图片不会被读取  
            InputStream is = new FileInputStream(new File("C://test//text2.doc"));  
            WordExtractor ex = new WordExtractor(is);  
            String text2003 = ex.getText();  
            System.out.println(text2003);  
  
            //word 2007 图片不会被读取, 表格中的数据会被放在字符串的最后  
            OPCPackage opcPackage = POIXMLDocument.openPackage("C://test//text2.docx");  
            POIXMLTextExtractor extractor = new XWPFWordExtractor(opcPackage);  
            String text2007 = extractor.getText();  
            System.out.println(text2007);  
              
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
    }  

你可能感兴趣的:(Java)