黑马程序员技术交流社区
标题:
学到合并流的时候对于枚举的疑问
[打印本页]
作者:
王浩龙
时间:
2014-3-18 12:01
标题:
学到合并流的时候对于枚举的疑问
import java.io.*;
import java.util.*;
class SequenceDemo {
public static void main(String[] args) throws IOException{
Vector<FileInputStream> ve = new Vector<FileInputStream>();
ve.add(new FileInputStream("1.txt"));
ve.add(new FileInputStream("2.txt"));
ve.add(new FileInputStream("3.txt"));
Enumeration<FileInputStream> en = ve.elements();
/*合并流是必须接收枚举的,所以用Vector得到了一个枚举,
请问这里的枚举,和张孝祥老师将的枚举有什么关系吗?*/
SequenceInputStream sis = new SequenceInputStream(en);
FileOutputStream fos = new FileOutputStream("4.txt");
byte[] buf = new byte[1024];
int len =0;
while((len=sis.read(buf))!=-1){
fos.write(buf,0,len);
}
fos.close();
sis.close();
}
}
复制代码
作者:
房建斌
时间:
2014-3-18 13:15
Enumeration是一个接口,在jdk1.0就存在了,其实就是用来迭代集合数据的,和Iterator差不多,不过被Iterator取代了。enum是jdk1.5引入的一个枚举类型,是一个关键字,类似于class和interface。两个中文名一样,但是实际意义是完全不同的
作者:
syusikoku
时间:
2014-3-18 17:23
枚举是可以限定数据的个数的。它的数据都是提前定义好的。说明白一点,就是限定值的限值范围的。而枚举类我们可以使用switch进行遍历的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2