public static void main(String[] args) throws Exception { File file = new File("D:/Tools/apache-tomcat-5.5.28/webapps/j2w/upload/word.doc");
File file1 = new File("D:/Tools/apache-tomcat-5.5.28/webapps/j2w/upload/word1.doc");
File file2 = new File("D:/Tools/apache-tomcat-5.5.28/webapps/j2w/upload/word2.doc");
if (!file1.exists()) {
file1.createNewFile();
}
if (!file2.exists()) {
file2.createNewFile();
}
InputStream in = null;
InputStream in2 = null;
OutputStream out = null;
try {
// 一次读一个字节
in = new FileInputStream(file1);
in2 = new FileInputStream(file1);
out = new FileOutputStream(file); SequenceInputStream sis = new SequenceInputStream(in, in2); byte[] b = new byte[1];
while ((sis.read(b)) != -1) {
out.write(b);
} out.flush();
in.close();
out.close();
} catch (Exception e) {
e.printStackTrace();
return;
} }

解决方案 »

  1.   

    问题是这样的:
    共有三个word
    A.doc、B.doc、C.doc
    A,B都有值。C是空的。我想把A,B的内容给C。但是明显的看到了C的文件大小的确是变大了,但是里面的内容只有A的或者是B的。
    还有用追加的方式。我也试过了,还是不行。知道的老鸟顶一下,解决立刻散分
      

  2.   

    我想把A。doc,B。doc的内容写入C。doc,但是没有成功,可以看到C的文件大小明显变大,但是里面的内容不正确。我用了追加的方式也还是不行。知道的老鸟,帮忙顶一下。解决了立刻散分
      

  3.   

    我测试了一下,楼主,该方法用在txt纯文本,可以正常写入第三个文件,但是word不行.大小已经接近两个文件之和,但是内容只有第一个,我也在寻找答案,找到就告诉你哈
      

  4.   

    我觉得是格式问题. word文档跟纯文本文件有本质区别. word文档还带了内部格式之类的信息.把纯文本用IO复制到一个word文件里,打开word文件会出现无法启动转换器的错误.对word进行操作,在网上有很多组件可用使用...具体如果用SequenceInputStream怎么解决,等高手来
      

  5.   

    word有格式的,跟纯文本不一样。
      

  6.   

    4楼的朋友。我知道问题的原因是什么但是不知道怎么解决原因是:
    因为word文档他有自己的格式加入他的格式是<word>wwwwwwww</word>
    那么A.doc的内容假如是<word>aaaaaaaaaaaaaa</word>
    B.doc的内容是<word>bbbbbbbbbbbbbbb</word>我想得到的效果是<word>aaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbb</word>
    但是用我上面的方式得到却是
    <word>aaaaaaaaaa</word><word>bbbbbbbbbbbbbb</word>
    所有就不恩能够正确的显示了。现在要解决的问题是如何的解析这个word格式。真是烦死了。?
      

  7.   

    5楼的主:我现在就是用的itext,但是现在我的要的是能够完成word的追加。你知道吗。
      

  8.   

    确实!。 word的是有格式的,如果你想写入建议你到网络上查找相关文档。
    但是使用第三方控件更方便。
      

  9.   

    http://blog.sina.com.cn/s/blog_495697e60100gh45.html,希望对你有用。用的是jacob。