黑马程序员技术交流社区

标题: 学到合并流的时候对于枚举的疑问 [打印本页]

作者: 王浩龙    时间: 2014-3-18 12:01
标题: 学到合并流的时候对于枚举的疑问
  1. import java.io.*;
  2. import java.util.*;
  3. class SequenceDemo {
  4.         public static void main(String[] args) throws IOException{
  5.                 Vector<FileInputStream> ve = new Vector<FileInputStream>();       
  6.                 ve.add(new FileInputStream("1.txt"));
  7.                 ve.add(new FileInputStream("2.txt"));
  8.                 ve.add(new FileInputStream("3.txt"));
  9.                 Enumeration<FileInputStream> en = ve.elements();
  10.                 /*合并流是必须接收枚举的,所以用Vector得到了一个枚举,
  11.                 请问这里的枚举,和张孝祥老师将的枚举有什么关系吗?*/
  12.                 SequenceInputStream sis = new SequenceInputStream(en);
  13.                 FileOutputStream fos = new FileOutputStream("4.txt");
  14.                 byte[] buf = new byte[1024];
  15.                 int len =0;
  16.                 while((len=sis.read(buf))!=-1){
  17.                         fos.write(buf,0,len);
  18.                 }
  19.                 fos.close();
  20.                 sis.close();
  21.         }
  22. }
复制代码

作者: 房建斌    时间: 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