【小程序】切割和合并mp3文件

/* * 小程序:切割和合并mp3文件?*/

package com.michael.lin;

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;

public?class Demo02 {

public static void main(String[] args) throws IOException{nifeMp3();mergeMp3();}

//1.切割mp3文件

public static void nifeMp3() throws IOException {

//1.定位要切割的文件

File mp3File = new File("c:\\music\\michael.mp3");

//2.定位切割文件存放位置

File partsFile = new File("c:\\music\\parts\\");

//3.定位輸入通道

FileInputStream fileInputStream = new FileInputStream(mp3File);

byte[] buf = new byte[1024*1024];

int length = 0;

for(int i=0; (length=fileInputStream.read(buf))!=-1; i++){

File part = new File(partsFile, "part"+i+".mp3");

FileOutputStream fileOutputStream = new FileOutputStream(part);

fileOutputStream.write(buf,0,length);

fileOutputStream.close();}fileInputStream.close();

}

//2.合并mp3文件

public static void mergeMp3() throws IOException{

//1.定位要和并的文件的位置

File dir = new File("c:\\music\\parts\\");

//2.列出所有要合并的文件存入序列流中

Vectorvector = new Vector();

File[] files = dir.listFiles();

for(File file: files){

if(file.toString().endsWith(".mp3")){

FileInputStream fileInputStream = new FileInputStream(file);

vector.add(fileInputStream);

}

}

//將文件集合放入序列輸入流中

Enumerationenumeration = vector.elements();

SequenceInputStream sequenceInputStream = new SequenceInputStream(enumeration);

//3.開始和合并文件

File michael = new File(dir,"michael.mp3");

FileOutputStream michaelOutput = new FileOutputStream(michael);

byte[] buf = new byte[1024];

int length? = 0;

while((length=sequenceInputStream.read(buf))!=-1){

michaelOutput.write(buf,0,length);

}

}

sequenceInputStream.close();

michaelOutput.close();

}

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子拦赠,更是在濱河造成了極大的恐慌,老刑警劉巖纹坐,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件轧飞,死亡現(xiàn)場離奇詭異密任,居然都是意外死亡决左,警方通過查閱死者的電腦和手機愕够,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門走贪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人惑芭,你說我怎么就攤上這事坠狡。” “怎么了遂跟?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵擦秽,是天一觀的道長。 經(jīng)常有香客問我漩勤,道長,這世上最難降的妖魔是什么缩搅? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任越败,我火速辦了婚禮,結果婚禮上硼瓣,老公的妹妹穿的比我還像新娘究飞。我一直安慰自己,他們只是感情好堂鲤,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布亿傅。 她就那樣靜靜地躺著,像睡著了一般瘟栖。 火紅的嫁衣襯著肌膚如雪葵擎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天半哟,我揣著相機與錄音酬滤,去河邊找鬼。 笑死寓涨,一個胖子當著我的面吹牛盯串,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播戒良,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼体捏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了糯崎?” 一聲冷哼從身側響起几缭,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎沃呢,沒想到半個月后奏司,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡樟插,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年韵洋,在試婚紗的時候發(fā)現(xiàn)自己被綠了竿刁。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡搪缨,死狀恐怖食拜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情副编,我是刑警寧澤负甸,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站痹届,受9級特大地震影響呻待,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜队腐,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一蚕捉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧柴淘,春花似錦迫淹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至第股,卻和暖如春应民,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背夕吻。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工瑞妇, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人梭冠。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓辕狰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親控漠。 傳聞我的和親對象是個殘疾皇子蔓倍,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容