[code=java] import java.util.*;
import java.io.*;
class L
{
public static void main(String args[]) throws IOException
{
//向ArrayList加入三个流对象
ArrayList<FileInputStream> al=new ArrayList<FileInputStream>();
for(int x=0;x<20;x++)
{
al.add(new FileInputStream(""+x+".part"));
}
//做一个枚举,并传入SequenceInputStream的构造函数中
Iterator<FileInputStream> it=al.iterator();
Enumeration<FileInputStream> en=new Enumeration<FileInputStream>()
{
pubic boolean hashMoreElements()
{
return it.hasNext();
}
public FileInputStream nexElement()
{
return it.next();
}
};
SequenceInputStream sis=new SequenceInputStream(en);
//以上是是第一部分,目的是将三个流合并成一个流
FileOutputStream fos=new FileOutputStream("er.avi");
byte[] buf=new byte[1024*1024];
int ch=0;
while((ch=sis.read(buf))!=-1)
{
fos.write(buf,0,ch);
}
fos.close();
sis.close();
}
}[/code]代码大意:将三个文件(1.part; 2.part; 3.part)合并成一个文件(er.avi)。
[ 本帖最后由 黑马李刚 于 2011-09-06 23:29 编辑 ] |