把mp3分成n份之后合并
2016-04-03 09:19
323 查看
package cn.cm.conse; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.SequenceInputStream; import java.util.Enumeration; import java.util.Vector; //切割mp3成三份,之后合并 public class Demo01 { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub method(); stx(); } public static void method() throws FileNotFoundException, IOException {//分割为3份mp3 File file=new File("E:\\CloudMusic\\123.mp3"); FileInputStream input=new FileInputStream(file); byte[] b=new byte[1024*1024]; int length=0; File files=new File("E:\\music"); for(int i=0;((length=input.read(b))!=-1);i++){ File fi=new File(files,i+".mp3"); FileOutputStream filed=new FileOutputStream(fi); filed.write(b, 0, length); filed.close(); } input.close(); } public static void stx() throws IOException{ File dir=new File("E:\\music"); Vector<FileInputStream> vector=new Vector<FileInputStream>(); File file[]=dir.listFiles(); for(File fi:file){ if(fi.getName().endsWith(".mp3")){//别忘了mp3后有两个括号 vector.add(new FileInputStream(fi)); } } Enumeration<FileInputStream> e=vector.elements(); SequenceInputStream input=new SequenceInputStream(e); FileOutputStream out=new FileOutputStream("F:\\"); byte[] b=new byte[1024]; int length=0; while((length=input.read(b))!=-1){ out.write(b,0,length); } out.close(); input.close(); }}
相关文章推荐
- 2015年大二上-数据结构-内部排序-(7)-归并排序
- Cocos2d-x各版本项目的配置与创建汇总贴
- 建造者模式(屌丝专用)
- 2015年大二上-数据结构-内部排序-(6)-堆排序
- 机器学习界大牛林达华推荐的书籍
- Maven+Spring+SpringMVC+MyBatis框架的搭建(一)
- 2015年大二上-数据结构-内部排序-(5)-直接选择排序
- 第2课:全球详细图解JVM内存三大核心区域及其JVM内存案例实战剖析
- 1.js基础
- Maven-关于compile/install和local repository的理解
- 一个网关与多UI应用
- [最大权闭合子图小练]
- Ubuntu更改国内源,设置固定IP和DNS
- 学习笔记——RuntimeException
- C语言编程练习——最大的矩形
- 日期
- BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
- hbase基本命令
- github 网页版的使用
- centos 7下Hadoop 2.7.2 伪分布式安装