多个流合并到一个流中,进行处理
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(); } }
相关推荐
2、常用21个IO流:FileWriter、FileReader、CharArrayReader、CharArrayWriter、CharSequence、OutputStreamWriter、FileOutputStream、InputStreamReader、PrintWriter、BufferedReader、InputStream、...
5) SequenceInputStream:把多个InputStream合并为一个InputStream 2) Out stream 1) ByteArrayOutputStream:把信息存入内存中的一个缓冲区中 2) FileOutputStream:把信息存入文件中 3) PipedOutputStream:实现...
SequenceInputStream 可以认为是一个工具类,将两个或者多个输入流当成一个输入流依次读取。完全可以从IO 包中去除,还完全不影响IO 包的结构,却让其更“纯洁”――纯洁的Decorator 模式。 PrintStream 也可以认为...
4)SequenceInputStream:这个类可以将几个输入流串联在一起合并为一个输入流,构造函数有: SequenceInputStream(Enumeration e)枚举类型e中包含了若干个要被串联的输入流 SequenceInputStream(InputStream s1, ...
5) SequenceInputStream:把多个InputStream合并为一个InputStream 2. Out stream 1) ByteArrayOutputStream:把信息存入内存中的一个缓冲区中 2) FileOutputStream:把信息存入文件中 3) PipedOutputStream:实现...
将多个读取流合并成一个读取流,可以方便操作多个读取流。原理(迭代器)。 OutputStream |--FileOutputStream/:文件输出流。用于将写入File和FileDescriptor的输出流。用来操作图像,声音,视频等原始字节流。 ...
5) SequenceInputStream:把多个InputStream合并为一个InputStream 2) Out stream 1) ByteArrayOutputStream:把信息存入内存中的一个缓冲区中 2) FileOutputStream:把信息存入文件中 3) PipedOutputStream:实现...
PCMAudioPlayerDemothis project Using AudioTrack play PCM audio files##chinese这里要感谢...##说明该demo实现将多个pcm的音频文件合并到一个流中(合并主要用的是SequenceInputStream),通过用AudioTrack进行播放。