我只剩30分了,对不住大家了package Java.se.lucene;import java.io.*;  
import org.apache.poi.hwpf.HWPFDocument;  
import org.apache.poi.hwpf.usermodel.Paragraph;  
import org.apache.poi.hwpf.usermodel.Range;  
public class wordToTxt {
    //创建字符串缓冲区
StringBuffer stringBuffer=null;
//word文档路径
String path=new String("f:/lucene/words");
    public String readWord()
    {
     try {
     //创建存储word文档的对象
HWPFDocument doc = new HWPFDocument(new FileInputStream(path));
//用来获得word文档内容
Range range=doc.getRange();
//文档段落数目
int paragraphCount=range.numParagraphs();
//遍历段落读取数据
for(int i=0;i<paragraphCount;i++)
{
Paragraph pph=range.getParagraph(i);
stringBuffer.append(pph);
System.out.println(stringBuffer.toString());
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();

return stringBuffer.toString().trim();
    }
    public static void main(String[] args) {
     new wordToTxt().readWord();
}
}

解决方案 »

  1.   

    你   
    String path=new String("f:/lucene/words");
    路径写的不对
    改成
    String path=new String("f:\\lucene\\words");
      

  2.   


    String path=new String("f:"+File.separator+"lucene"+File.separator+"words");如果在linux下也可以使了
      

  3.   

    呵呵,我找到错误了,把StringBuffer stringBuffer=null;改成StringBuffer stringBuffer=new StringBuffer();就o了。
      

  4.   

    2楼 别误导人家,用:/分隔符是最安全的,不管windows还是linux坏境下都是可以用的如果:
    \\的话只能在windows下使用 linux是会报错的