package fileRead;import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;import org.apache.poi.openxml4j.exceptions.OpenXML4JException;
import org.apache.xmlbeans.XmlException;public class ReadAndWrite {
    //文件的复制
    public static void  main(String args[])
            throws IOException, XmlException, OpenXML4JException{
        File input = new File("E:/1.docx");
        File output =new File("E:/2.docx");
        FileInputStream in = new FileInputStream(input);
        FileOutputStream out = new FileOutputStream(output);
        int c;
        while((c=in.read())!=-1){
            out.write(c);
        }
        in.close();
        out.close();
    }
}
这段代码的功能是把一个文件的内容复制到另一个文件,现在我不希望全部复制,比如当我遇到#时就停止文件复制,因为我不知道文件何时会出现#,所以我不能使用read(byte[]b,int start,int length)函数;
顺便问一下:有没人做过把word2007文档内容批量导入数据库的,大家也可以说说思路

解决方案 »

  1.   

    顺便问一下:有没人做过把word2007文档内容批量导入数据库的,大家也可以说说思路
      

  2.   


    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.InputStreamReader;
    public class Test {
    public static void main(String[] args) throws IOException{
    File file=new File("E:/1.docx");
    InputStreamReader read = new InputStreamReader (new FileInputStream(file),"UTF-8");
    BufferedReader br=new BufferedReader(read);
    FileWriter fw=new FileWriter("E:/2.docx");
    String line=br.readLine();
    while((line=br.readLine())!=null)
    {
    if(line.contains("#")){
    line=line.substring(0,line.indexOf("#"));
    fw.write(line);
    break;
    }else
    fw.write(line);
    }
    br.close();
    read.close();
    fw.close();
    }
    }
      

  3.   

     if(line.contains("#")){
                line=line.substring(0,line.indexOf("#"));
                fw.write(line);
                break;
            }else
                fw.write(line);
      

  4.   

    用readline()函数不行啊、因为你用readLine函数使用的字符流,那样文件里的图片就不能被正确复制了。我要在复制文件时把文件里的图片也一起复制。你们说的方法我去试过了,这样复制后2.docx文件出错,是打不开的,请问有什么其他方法吗?我个人觉得要用字节流才有可能完成,请问大家有什么好的意见
      

  5.   

    这个方便啊。把Word文档看成一个数据库。连接取数据就行了