需求:将MP3文件切割成n份,再合并

package test;import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.SequenceInputStream;
import java.util.Enumeration;
import java.util.Vector;
import java.io.IOException;public class Demo3 {public static void main(String[] args) throws IOException{cutFile();mergeFile();}//切割mp3文件public static void cutFile() throws IOException{File file=new File("F:\\test\\童年.mp3");//目标文件夹File dir=new File("F:\\test\\music");//建立数据的输入通道FileInputStream fileInputStream=new FileInputStream(file);//建立缓冲数组byte[] buf=new byte[1024*1024];//每一份大小为1Mint length=0;for(int i=0;(length=fileInputStream.read(buf))!=-1;i++){FileOutputStream fileOutputStream=new FileOutputStream(new File(dir,"part"+i+".mp3"));fileOutputStream.write(buf, 0, length);fileOutputStream.close();}fileInputStream.close();}//合并public static void mergeFile() throws IOException{//找到目文件夹File dir=new File("F:\\test\\music");//通过目标文件找到所有的mp3文件,然后把所有的文件读到vector中Vector<FileInputStream> vector=new Vector<FileInputStream>();File[] files=dir.listFiles();for(File file:files){if(file.getName().endsWith(".mp3")){vector.add(new FileInputStream(file));}}//通过Vector获取迭代器  //---public Enumeration<E> elements()---Enumeration<FileInputStream> e=vector.elements();//创建序列流SequenceInputStream inputStream=new SequenceInputStream(e);//建立文件的输出通道FileOutputStream fileOutputStream=new FileOutputStream("F:\\test\\合并.mp3");//建立缓冲数组读取文件byte[] buf=new byte[1024];int length=0;while((length=inputStream.read(buf))!=-1){fileOutputStream.write(buf,0,length);}//关闭资源fileOutputStream.close();inputStream.close();}
}

I/O流--切割合并mp3文件相关推荐

  1. 原来合并mp3文件这么简单!

    原来合并mp3文件这么简单! linux下: cat a.mp3 b.mp3 > c.mp3 win下:copy /b a.mp3+b.mp3  c.mp3 哈哈,差点要抓狂了.

  2. MP3文件的切割和合并

    MP3文件的切割和合并 package cn.itcast.sequenceinputstream; /*需求:把一首mp3先切割成n份,然后再把这些文件合并起来*/import java.io.Fi ...

  3. IO流--文件切割合并对象的序列化

    [阶段一目标:文件的分割]1,切割文件的原理:一个源对应多个目的:切割文件的两种方式.2,碎片文件的命名和编号.3,程序代码体现.4,如何记录源文件的类型以及碎片的个数(建立配置信息文件)(其实也可以 ...

  4. IO流实战之mp3音乐文件的合并

    mp3文件的合并,如何在一个音乐文件后追加一个新的音乐文件 1.使用需求 2.操作步骤 3.总结 前言 我们以前都使用都听mp3歌曲,但是我们如果想要使用Java程序实现将两个MP3的歌曲文件合并在一 ...

  5. java切割输入流_IO流之切割合并文件

    点击上方蓝色字体,选择"标星公众号" 优质文章,第一时间送达 切割文件,思路就是 以每块多大的分量去切割成多少块, 比方说 1024 的 文件以 500 切,就得切成 3块,那么就 ...

  6. 23(5) IO文件切割合并-对象的序列化

    23(5) IO文件切割合并-对象的序列化 导语: 再接再厉 实现了Serializable接口.详细描述了该接口的作用和序列号的作用 读取配置文件信息的原始方法,也是Properties load方 ...

  7. nodo合并多个mp3文件

    nodo合并多个mp3文件 会使用到node中的fs - 文件系统 import fs from 'fs';//读取目录下的文件,返回文件名数组[0x2.mp3,f0k.mp3]; const fil ...

  8. 如何使用MP3剪切合并大师剪切MP3文件

    软件简介: MP3剪切合并大师是一款界面简洁,操作方便的MP3剪切工具.有了MP3剪切合并大师,您可以方便的将MP3和各种流行的视频或音频格式剪切成MP3片段和手机铃声., MP3剪切合并大师支持对M ...

  9. 轻松合并分解mp3文件

    要合并或分解mp3文件(也即是MPEG-1 Layer 3文件),首先必须了解mp3文件的格式.简单的讲,mp3文件是由更小的部分--帧(frame)组成的,每一帧包括自己的帧头和音频信息.按照mp3 ...

最新文章

  1. 怎么用leangoo做需求管理?(用户故事地图)
  2. git服务器查看用户信息,git 查看当前git用户_新Git用户使用方法
  3. LA3177长城守卫
  4. ca证书 linux 导入_Linux CA证书服务器搭建
  5. PCL的学习必要性、重要性、意义及最初——持续修改中
  6. WMAP环境上传图片报错【找不到临时文件夹】解决方案
  7. 我觉得我们看到的所谓“善良人”
  8. 二、进程管理(1.进程的基本概念)
  9. C语言实现(小米面试题)给定一个句子(只包含字母,空格,逗号和句号), 将句子中的单词位置反转,符号不变。(使用指针)
  10. ubuntu20.04中安装划词翻译_支持语音录入翻译的小爱同学鼠标让智能设备控制一手掌握...
  11. python学习之数据爬取及其可视化分析(一)
  12. [JS] 聊一聊File对象
  13. 边框,多层背景,内补白与外补白
  14. c语言pl是什么意思,【问答】求助!PL-L PL-S PL-C PL-后面的字母什么意思? - 邦阅网-发现真实的外贸服务商...
  15. 高级API快速入门之群聊天室【09】
  16. jsvascript === 和==的区别
  17. 糗事百科-动态获取全部页码数并爬取图片
  18. C语言——一个正整数如果等于组成它的各位数字的阶乘之和,该整数称为阶乘和数。
  19. 无名的ADRC的C语言实现
  20. koch雪花python_基于python绘制科赫雪花

热门文章

  1. 题库API接口 含独立后台系统
  2. pinpoint配置mysql_pinpoint的安装和部署
  3. CC2640R2F BLE5.0 蓝牙协议栈OAD功能概述
  4. Xshell下载激活使用心得
  5. HTML table表头在左侧,HTML Table锁定表头(CSS实现)
  6. android 多屏互动 开发,基于Android的直播电视多屏互动应用的设计与实现_问答库...
  7. 数影周报:字节跳动员工违规获取TikTok用户数据,阿里组织调整
  8. okio:定义简短高效
  9. Photoshop、Illustrator、Sketch哪个更好
  10. 什么是索引?什么条件适合建立索引?什么条件不适合建立索引?