public static void splitFile()throws IOException
{
FileInputStream fis = new FileInputStream("c:\\1.bmp");
FileOutputStream fos = null;//为什么在这里建立个引用呢?
byte[] buf = new byte[1024*1024];
int len = 0;
int count = 1;
while((len=fis.read(buf))!=-1)
{
fos = new FileOutputStream("c:\\splitfiles\\"+(count++)+".part");
fos.write(buf,0,len);
fos.close();
}
final Iterator<FileInputStream> it = al.iterator();//这里为什么用迭代啊,还加个final???
//用迭代是为了获取集合al中的元素,加final是因为在下面 Enumeration的匿名内部类中只能访问用final修饰的局部成员
Enumeration<FileInputStream> en = new Enumeration<FileInputStream>()//为什么要用Vector里面的Enumeration??
//这里用Enumeration是因为SequenceInputStream 中传入的参数只能是Enumeration类型,而Enumeration只有Vector集合中有