文章最后有完整测试代码
基本代码如下:(代码注释部分不用看,一步步学习SequenceInputStream用的)import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.SequenceInputStream;
import java.util.Enumeration;
import java.util.Vector;
public class Demo1_SequenceInputStream {
public static void main(String[] args) throws IOException {
// demo1();
// demo2();
// 名字可以改的简单点
long time1 = System.currentTimeMillis();
BufferedInputStream bis1 = new BufferedInputStream(new FileInputStream("F:\\歌曲串烧测试\\百石元 (hyakkoku hajime) - 楽しいねぇ (真开心呢).mp3"));
BufferedInputStream bis2 = new BufferedInputStream(new FileInputStream("F:\\歌曲串烧测试\\李袁杰 - 离人愁.mp3"));
BufferedInputStream bis3 = new BufferedInputStream(new FileInputStream("F:\\歌曲串烧测试\\菊池俊輔 (きくち しゅんすけ) - ドラえも~ん!.mp3"));
BufferedInputStream bis4 = new BufferedInputStream(new FileInputStream("F:\\歌曲串烧测试\\纳豆nado - 红昭愿.mp3"));
Vector v = new Vector<>();
v.add(bis1);
v.add(bis2);
v.add(bis3);
v.add(bis4);
Enumeration en = v.elements();
SequenceInputStream sis = new SequenceInputStream(en);
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("F:\\歌曲串烧测试\\测试串烧.mp3"));
int b;
while ((b = sis.read()) != -1) {
bos.write(b);
}
sis.close();
bos.close();
long time2 = System.currentTimeMillis();
System.out.println("时间:" +