原理:我们使用SequenceInputStream将FileInputStream对
象进行集体整合,实现一个大的新文件
代码如下:
package com.test;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.SequenceInputStream;
import java.util.Enumeration;
import java.util.Vector;
public class test {
public static void main(String[] args) throws IOException {
FileInputStream fis1 = new FileInputStream("杨昊昆 - 我要你(指弹吉他版).mp3");
FileInputStream fis2 = new FileInputStream("Jealousy - French Kiss.mp3");
FileInputStream fis3 = new FileInputStream("LVNDSCAPE,Kaptan - Walk Away.mp3");
FileInputStream fis4 = new FileInputStream("The Score - Better Than One.mp3");
FileOutputStream fos = new FileOutputStream("togehter.mp3");
Vector<FileInputStream> v = new Vector<>();
v.add(fis1);
v.add(fis2);
v.add(fis3);
v.add(fis4);
Enumeration<FileInputStream> en = v.elements();
SequenceInputStream sis = new SequenceInputStream(en);
int b;
while((b = sis.read())!= -1)
{
fos.write(b);
}
sis.close();
fos.close();
fis1.close();
fis2.close();
fis3.close();
fis4.close();
}
}