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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 高双武 黑马帝   /  2011-11-23 15:59  /  2612 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 wudiisss 于 2011-11-23 16:00 编辑

将e\aaa文件夹下的mp3(只有mp3文件)合并成一个文件,路径为e:\aaa.mp3
package execisetest;
import java.io.*;
import java.util.*;
public class Mp3Connect {
        static List<File> list=null;
        public static void main(String [] args) throws Exception{               
                list=new ArrayList<File>();
                addMp3(new File("e:\\aaa"),list);
                connect(new File("e:\\aaa.mp3"));               
        }
        public static void connect(File f1) throws Exception{
                BufferedInputStream buffIn=null;
                BufferedOutputStream buffOut=new BufferedOutputStream(new FileOutputStream(f1));               
                int len=0;
                byte [] buf=new byte[1024];
                for(File mp3Name:list){
                        buffIn=new BufferedInputStream(new FileInputStream(mp3Name));
                        System.out.println("开始读取"+mp3Name);
                        while((len=buffIn.read(buf))!=-1){
                        buffOut.write(buf, 0, len);
                        buffOut.flush();
                }                       
                }
                buffIn.close();
                buffOut.close();       
                System.out.println("合并完成");
        }
        public static void addMp3(File dir,List<File> list){
                File [] files=dir.listFiles();
                for(File file:files){
               
                        list.add(file);
                }               
        }
}

0 个回复

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