-------android培训、JAVA培训、期待与您交流! ----------
在JAVA学习过程中,关于文件的合并,代码对于枚举这块不是很明白,特地搜寻查找了一下资料学习
问题代码如下:
public void sequence_demo() throws IOException{//合并FileOutputStream op = new FileOutputStream("Sequence.zip");//定义合并后的目的地
FileInputStream fs = null;
//合并,需要使用类SequenceInputStream,经过查询API得知构造方法
//SequenceInputStream(Enumeration<? extends InputStream>e),参数是枚举类型,泛型是InputStream
//由于Enumeration枚举属于集合类,属于vactor类中,但是vactor效率不高,那么可以将ArrayList转换一下则:
ArrayList<FileInputStream> al = new ArrayList<FileInputStream>();
for(int i=1;i<=5;i++)//正常不应该写死,本测试知道已经将文件切割成5个人文件,所以此处为5
{
al.add(new FileInputStream(i+".part"));
}
final Iterator<FileInputStream> it = al.iterator();
Enumeration<FileInputStream> et = new Enumeration<FileInputStream>(){
public boolean hasMoreElements(){
return it.hasNext();