021.11 IO流 序列流

Posted Alos

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了021.11 IO流 序列流相关的知识,希望对你有一定的参考价值。

 

序列流:SequenceInputStream
特点:流对象有序排列
解决问题:将多个输入流合并成一个输入流,将多个源合并成一个源,对于多个源的操作会变简单。

构造函数参数就是输入流,一初始化就合并了多个流。

public static void main(String[] args) throws IOException
{
    //获取枚举,Vector有,但是效率低,使用ArrayList
    ArrayList<FileInputStream> al = new ArrayList<FileInputStream>();
    for(int x = 1; x<=3 ; x++){
        al.add(new FileInputStream("myfile\\"+x+".txt"));
    }
    //通过ArrayList获取枚举,可以使用Collections工具类的方法
    Enumeration<FileInputStream> en = Collections.enumeration(al);
    
    //创建序列流对象,需要传递Enumeration
    SequenceInputStream sis = new SequenceInputStream(en);
    FileOutputStream fos = new FileOutputStream("myfile\\4.txt");
    byte[] buf = new byte[1024];
    int len = 0;
    while((len = sis.read(buf))!=-1){
        fos.write(buf,0,len);
    }
    fos.close();
    sis.close();
}

 

以上是关于021.11 IO流 序列流的主要内容,如果未能解决你的问题,请参考以下文章

java缓冲字符字节输入输出流:java.io.BufferedReaderjava.io.BufferedWriterjava.io.BufferedInputStreamjava.io.(代码片段

IO异常--缓冲流--转换流--序列化流( IO流2 )

IO流--序列化流与反序列化流

IO流(序列流)

IO流相关知识(File,字节流,字符流,特殊操作流(标准输入流,标准输出流,对象序列化与反序列化,properties与IO流结合))相关知识总结

Java IO流-序列化流和反序列化流