这些是自己零散的时间写的,比较乱
合并两个txt文件
我们先来看看最简单的使用合并流SequenceInputStream的方式进行操作
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
读者可以自行测试,之后会发现在hello3.txt文件中包含了之前两个文件的全部内容。
对于文本文件完全正确,但是当我测试将上面的文本文件改为word的时候却出现错误,
笔者将上面代码部分的:
1 2 3 |
|
改为:
1 2 3 |
|
文件1.docx中内容为11111,文件2.docx中内容为22222,
但是程序产生的3.docx当我打开的时候出现:
当我单独将上面的:
|
改为:
1 |
|
时候,产生的txt文件内容为:
各种乱码,我不太清楚为什么错,不知道那位大牛知道,麻烦指教一下.
但是一般才有jacob操作这类办公软件,我以后会给出专门一篇文章,举例说明如何使用jacob。jacob也就是java-com桥,你可以在http://sourceforge.net/projects/jacob-project/下载
上面的例子合并的是2个txt文件,但是有时候需要合并很多的txt文件。
这个以合并3个txt文件为例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
|
运行结果:
验证无误。
依照上面的例子的思想,当需要合并多个文件的时候,采用集合类将这些添加到集合中,最后使用合并流进行合并,当然也可以用最传统的办法,一个一个文件的读,边读边写。