A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王浩龙 中级黑马   /  2014-3-18 12:01  /  1148 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

2 个回复

倒序浏览
Enumeration是一个接口,在jdk1.0就存在了,其实就是用来迭代集合数据的,和Iterator差不多,不过被Iterator取代了。enum是jdk1.5引入的一个枚举类型,是一个关键字,类似于class和interface。两个中文名一样,但是实际意义是完全不同的

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
枚举是可以限定数据的个数的。它的数据都是提前定义好的。说明白一点,就是限定值的限值范围的。而枚举类我们可以使用switch进行遍历的。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马