本文主要是介绍SequenceInputStream表示其他输入流的逻辑级联。 它从一个有序的输入流集合开始,从第一个读取到文件的结尾,然后从第二个文件读取,依此类推,直到最后一个输入流达到文件的结尾。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
三个文件的级联。。
package cn.ketang.yanlian;import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.SequenceInputStream;public class MySequenceInputStream {public static void main(String[] args) throws IOException {BufferedOutputStream bout = new BufferedOutputStream(new FileOutputStream("test.txt"));FileInputStream in1 = new FileInputStream("buff.data");FileInputStream in2 = new FileInputStream("好友模型.txt");FileInputStream in3 = new FileInputStream("九阴真经真言.txt");BufferedInputStream bin1 = new BufferedInputStream(in1);BufferedInputStream bin2 = new BufferedInputStream(in2);BufferedInputStream bin3 = new BufferedInputStream(in3);SequenceInputStream seq1 = new SequenceInputStream(bin1, bin2);SequenceInputStream seq2 = new SequenceInputStream(seq1, bin3);int i;while ((i = seq1.read()) != -1) {bout.write(i);}int i2;while ((i2 = seq2.read()) != -1) {bout.write(i2);}bout.close();seq1.close();seq2.close();}}
结果很明显,注意不要引用错了
这篇关于SequenceInputStream表示其他输入流的逻辑级联。 它从一个有序的输入流集合开始,从第一个读取到文件的结尾,然后从第二个文件读取,依此类推,直到最后一个输入流达到文件的结尾。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!