Word文档应该不能这样简单的相加
有它自己的格式啊你这个执行完了之后,文件大小有没有改变阿?

解决方案 »

  1.   


     XKP(低等下人) Word文档应该不能这样简单的相加
    有它自己的格式啊!这也是我最初的想法,但是我发现用上边的做法至少可以把一个文件复制到另一个文件中
    那也就应该用追加的方式把多个文件合并成同个文件。 上边的代码生成的file4.doc文件和原文件没有任何的不同,所以我想试一下。
      

  2.   

    XKP(低等下人) 你这个执行完了之后,文件大小有没有改变阿?
    文件大小改变了我是不管的,我要的就是把文件正确合并,格式不丢失就行了。还是请你帮我看看实现中有什么问题吧!
      

  3.   

    最简单的方法用txt文件代替一下就可以看出那而又问题了
      

  4.   

    for (int i = 0; i < f.length; i++) {
    System.out.println(f[i].getName());//正确显示了四个文件的名字System.out.println(i); // 循环了四次 0-3
    fis = new FileInputStream(f[i]);
      while ((read = fis.read(b, 0, b.length)) > 0) {
      fos.write(b, 0, read);
      fos.flush();
    }
    fis.close();
    }
    最后要把fos.close加上。
      

  5.   

    程序应该没有错误,4个文件应该已经合并到一个文件里了,你看看这个文件是不是等于4个文件的长度和。
    大概是这个合并的文件格式不是合法的doc文件了,只能显示其合法的部分,就是第一个文件的内容。
      

  6.   

    另外:
    如果你想把几个稍微复杂一点的word文件合并到一起的话,恭喜你,你基本没希望了,改用VBA或可以方便嵌入word对象的语言吧。
      

  7.   

    dayn9(无知者无罪) 你说的是对的,我昨天后来真的查过了文件的长度。 因为我DEBUG状态跟踪也没有找到问题所在,就看了一下文件长度。
    多谢你们的帮忙!yangtaylor(水无月烈火)  你说的怎么可能没有呢??
    我问题的关键又不是这个,没必要把所有的代码都贴上吧!