`
schy_hqh
  • 浏览: 540280 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

(IO)SequenceInputStream 合并流

 
阅读更多

 

多个流合并到一个流中,进行处理

 

package com.gc.file;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.SequenceInputStream;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;
import java.util.List;

public class SequenceInputStreamDemo {
	public static void main(String[] args) throws Exception {
		
		//定义容器,装流
		List<FileInputStream> c = new ArrayList<FileInputStream>();
		
		c.add(new FileInputStream("temp\\buffered.txt"));
		c.add(new FileInputStream("temp\\pw.txt"));
		c.add(new FileInputStream("temp\\text.txt"));
		
		//使用集合工具类,将集合转换为枚举
		Enumeration<FileInputStream> enumeration = Collections.enumeration(c);
		
		//将枚举集合中的流进行合并
		SequenceInputStream sis = new SequenceInputStream(enumeration);
		
		//字节流转换为字符流,并指定编码
		BufferedReader bufr = new BufferedReader(new InputStreamReader(sis,"UTF-8"));
		
		//使用打印流
		PrintWriter pw = new PrintWriter(new FileWriter("temp\\seqSteam.txt"), true);
		
		String line = null;
		
		while((line=bufr.readLine())!=null) {
			pw.println(line);
		}
		
		//释放连接
		bufr.close();
		pw.close();
	}
}

 

分享到:
评论

相关推荐

    JAVA IO流缓冲字节流缓冲字符流等流经典代码示例加注释总结.rar

    2、常用21个IO流:FileWriter、FileReader、CharArrayReader、CharArrayWriter、CharSequence、OutputStreamWriter、FileOutputStream、InputStreamReader、PrintWriter、BufferedReader、InputStream、...

    深刻理解java io

    5) SequenceInputStream:把多个InputStream合并为一个InputStream 2) Out stream 1) ByteArrayOutputStream:把信息存入内存中的一个缓冲区中 2) FileOutputStream:把信息存入文件中 3) PipedOutputStream:实现...

    Java之IO流学习总结

    SequenceInputStream 可以认为是一个工具类,将两个或者多个输入流当成一个输入流依次读取。完全可以从IO 包中去除,还完全不影响IO 包的结构,却让其更“纯洁”――纯洁的Decorator 模式。 PrintStream 也可以认为...

    java IO章节的总结

    4)SequenceInputStream:这个类可以将几个输入流串联在一起合并为一个输入流,构造函数有: SequenceInputStream(Enumeration e)枚举类型e中包含了若干个要被串联的输入流 SequenceInputStream(InputStream s1, ...

    教你彻底明白Java的IO系统

    5) SequenceInputStream:把多个InputStream合并为一个InputStream 2. Out stream 1) ByteArrayOutputStream:把信息存入内存中的一个缓冲区中 2) FileOutputStream:把信息存入文件中 3) PipedOutputStream:实现...

    IO体系.java

    将多个读取流合并成一个读取流,可以方便操作多个读取流。原理(迭代器)。 OutputStream |--FileOutputStream/:文件输出流。用于将写入File和FileDescriptor的输出流。用来操作图像,声音,视频等原始字节流。 ...

    Java程序设计语言期末试题

    5) SequenceInputStream:把多个InputStream合并为一个InputStream 2) Out stream 1) ByteArrayOutputStream:把信息存入内存中的一个缓冲区中 2) FileOutputStream:把信息存入文件中 3) PipedOutputStream:实现...

    PCMAudioPlayerDemo:使用 AudioTrack 播放 PCM 音频文件

    PCMAudioPlayerDemothis project Using AudioTrack play PCM audio files##chinese这里要感谢...##说明该demo实现将多个pcm的音频文件合并到一个流中(合并主要用的是SequenceInputStream),通过用AudioTrack进行播放。

Global site tag (gtag.js) - Google Analytics