本帖最后由 凝聚 于 2013-11-5 20:15 编辑
Vector<FileInputStream>v=new Vector<FileInputStream>();
v.add(new FileInputStream("D://file//1.txt"));
v.add(new FileInputStream("D://file//2.txt"));
v.add(new FileInputStream("D://file//3.txt"));
Enumeration<FileInputStream>en=v.elements();
SequenceInputStream sis=new SequenceInputStream(en);
FileOutputStream fos=new FileOutputStream("D://file//4.txt");
byte[]buf=new byte[1024];
int len=0;
while((len=sis.read(buf))!=-1)
{
fos.write(buf,0,len);
}
fos.close();
sis.close();
这段代码是把三个文件的数据合并到一个文件中,但在“4.txt"中三个文件在其中并没有换行啊,输出的形式是:
1111111111111111
1111111111111111
1111111111111111222222222222222
222
222222222222222233333333333
33333333333333
333333333
1,2,3分别是是第1,2,3个文件的数据,问怎样才能让他们换行啊
|