SequenceInputStream(顺序输入流) 示例

原创 2006年06月22日 08:39:00
/*
SequenceInputStream类允许连接多个InputStream流。SequenceInputStream的构造不同于任何其他的InputStream。SequenceInputStream构造函数要么使用一对InputStream,要么用InputStream的一个Enumeration,显示如下:
SequenceInputStream(InputStream first, InputStream second)
SequenceInputStream(Enumeration streamEnum)
操作上来说,该类满足读取完第一个InputStream后转去读取第二个流的读取要求。使用Enumeration的情况下,它将继续读取所有InputStream流直到最后一个被读完。
text.txt与file2.txt一定要在当前目录下。
*/
//Demonstrate squenced input.
import java.io.*;
import java.util.*;
class InputStreamEnumerator implements Enumeration{
 private Enumeration files;
 public InputStreamEnumerator(Vector files){
  this.files = files.elements();
 }
 public boolean hasMoreElements(){
  return files.hasMoreElements();
 }
 public Object nextElement(){
  try{
   return new FileInputStream(files.nextElement().toString());
  }catch(Exception e){
   return null;
  }
 }
}
class SequenceInputStreamDemo{
 public static void main(String[] args) throws Exception{
  int c;
  Vector files = new Vector();
  files.addElement("text.txt");
  files.addElement("file2.txt");

  InputStreamEnumerator e = new InputStreamEnumerator(files);
  InputStream input = new SequenceInputStream(e);
  while((c=input.read())!=-1){
   System.out.print((char)c); 
  }
  input.close();
 }
}

【java编程】IO流之SequenceInputStream类合并输入流再输出

先上一张图片,大致说明一下SequenceInputStream的工作原理。。 /*思路:1.将三个流通过SequenceInputream合并成一个流 2.因为SequenceIn...
  • KFCKA
  • KFCKA
  • 2015年03月12日 21:27
  • 833

java io系列14之 DataInputStream(数据输入流)的认知、源码和示例

本章介绍DataInputStream。我们先对DataInputStream有个大致认识,然后再深入学习它的源码,最后通过示例加深对它的了解。 转载请注明出处:http://www.cnblogs...

Java之 BufferedInputStream详解 (缓冲输入流)的认知、源码和示例

本章内容包括3个部分:BufferedInputStream介绍,BufferedInputStream源码,以及BufferedInputStream使用示例。 转载请注明出处:http://...
  • lqhed
  • lqhed
  • 2016年07月13日 19:43
  • 1102

java io系列14之 DataInputStream(数据输入流)的认知、源码和示例

介绍了 DataInputStream 的各个API 的意思,和分析了 readUTFT的执行过程。

java io系列12之 BufferedInputStream(缓冲输入流)的认知、源码和示例

本章内容包括3个部分:BufferedInputStream介绍,BufferedInputStream源码,以及BufferedInputStream使用示例。 转载请注明出处:http://ww...

第22天 SequenceInputStream、合并切割、对象的输入输出流、Properties配置文件、.printStream、编码与解码、转换流、递归

SequenceInputStream、合并切割、对象的输入输出流、Properties配置文件、.printStream、编码与解码、转换流、递归...

SequenceInputStream(序列流)和对象的输入输出流

/*  * SequenceInputStream(序列流)  *   * 需求把aa.txt和bb.txt文件的内容合并  * */ /*  * 需求:把一首mp3先切割成n份,...

对象输入流的操作

  • 2016年11月15日 22:04
  • 1KB
  • 下载

解释c++的输入输入流 小程序

  • 2015年04月10日 16:57
  • 551KB
  • 下载

Java之字节输入流InputStream

import java.io.*; /*字节输出流 InputStream ->abstract(抽象)类型 该类中有两个接口 Closeable -> 关闭(与OutputStream...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SequenceInputStream(顺序输入流) 示例
举报原因:
原因补充:

(最多只允许输入30个字)