废话不多说,直接上代码.
public static void main(String[] args) throws Exception{
File oneTxT = new File("D:\\SensitiveWord.txt");
File twoTxT = new File("D:\\SensitiveWord.txt");
File ThreeTxT = new File("D:\\sql.txt");
File resultTxT = new File("D:\\result.txt");
InputStream i1 = new FileInputStream(oneTxT);
InputStream i2 = new FileInputStream(twoTxT);
InputStream i3 = new FileInputStream(ThreeTxT);
List<InputStream> list = new ArrayList<InputStream>();
list.add(i1);
list.add(i2);
list.add(i3);
//拼接数据流
InputStream result = makeInputStream2(list);
OutputStream ops = new FileOutputStream(resultTxT);
byte[] b = new byte[3200];
int len;
while ((len = result.read(b)) > 0) {
ops.write(b,0,len);
}
ops.flush();
ops.close();
}
//将读取到的每一个文件流拼接成一个大的流.
public static InputStream makeInputStream2(List<InputStream> list) throws IOException {
Vector<InputStream> v = new Vector<InputStream>();
for (InputStream inputStream : list) {
v.add(inputStream);
}
Enumeration<InputStream> en = v.elements();
SequenceInputStream sis = new SequenceInputStream(en);
return sis;
}