A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© guowei 中级黑马   /  2016-7-1 08:26  /  417 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.SequenceInputStream;
import java.util.Enumeration;
import java.util.Vector;

public class 多个文件合并成一个 {

        public static void main(String[] args) throws IOException {
                long i = System.nanoTime();
                System.out.println("正在合并");
                FileInputStream f1=new FileInputStream("1.mp3");
                FileInputStream f2=new FileInputStream("2.mp3");
                FileInputStream f3=new FileInputStream("3.mp3");
                Vector<FileInputStream> v=new Vector<>();
                v.add(f1);
                v.add(f2);
                v.add(f3);
                Enumeration<FileInputStream> en = v.elements();
                SequenceInputStream s=new SequenceInputStream(en);
                BufferedInputStream bis=new BufferedInputStream(s);
                FileOutputStream f=new FileOutputStream("12合并.mp3");
                BufferedOutputStream bos=new BufferedOutputStream(f);
                int a;
                while((a=bis.read())!=-1){
                        bos.write(a);
                }
                bis.close();
                bos.close();
                long ii = System.nanoTime();
                System.out.println("合并完成:  "+(ii-i));
        }

}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马