本帖最后由 steven152 于 2014-8-16 22:56 编辑
今天跟着毕老师敲了一遍合并流代码,结果却是:
111111111111111111111112222222
22222222
222222223333333
33333333333
33333333//流之间首尾都是相边连的,没有换行。毕老师的就有换行,请问各位师兄哪里出错了?我敲代码如下:import java.io.*;
import java.util.*;
class Test
{
public static void main(String [] args) throws
IOException
{
Vector<FileInputStream> v = new
Vector<FileInputStream>();
v.add(new FileInputStream("f:\\1.txt"));
v.add(new FileInputStream("f:\\2.txt"));
v.add(new FileInputStream("f:\\3.txt"));
Enumeration<FileInputStream> en =
v.elements();
SequenceInputStream sis = new
SequenceInputStream(en);
FileOutputStream fos = new
FileOutputStream("f:\\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();
}
}
|
|