注册
 找回密码
 注册
江西广告网
查看: 383|回复: 0
打印 上一主题 下一主题

SequenceInputStream使用一例

[复制链接]

该用户从未签到

1
跳转到指定楼层
发表于 2008-12-30 11:16:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
// SequenceInputStream使用一例 /* SequenceInputStream类允许你连接多个InputStream流。SequenceInputStream的构造器使用 一对输入流或者一个输入流的枚举作为参数: SequenceInputStream(InputStream first,InputStream second) SequenceInputStream(Enumeration<? extends InputStream> streamEnum) 该类在对第一个流完成读请求后转到第二个,第三个... 下面例子输出两个文件的内容到控制台。 */ import java.io.*; import java.util.*; //该类提供了对向量的包装,返回根据文件名打开的FileInputStream. class InputStreamEnumerator implements Enumeration { private Enumeration files; public InputStreamEnumerator(Vector files) { this.files = files.elements(); } public boolean hasMoreElements() { return files.hasMoreElements(); } public FileInputStream nextElement() { try { return new FileInputStream(files.nextElement().toString()); } catch (IOException e) { return null; } } } class SequenceInputStreamDemo { public static void main(String args[]) throws IOException { int c; Vector files = new Vector(); files.addElement("c:/java/1.txt"); files.addElement("c:/java/2.txt"); InputStreamEnumerator e = new InputStreamEnumerator(files); InputStream input = new SequenceInputStream(e); while ((c = input.read()) != -1) { System.out.print((char) c); } input.close(); } }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表