【小程式】切割和合並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();
}
相關文章
- [Linux] vimdiff 快速比較和合並少量檔案Linux
- bash切割檔案
- 某檔案切割工具
- Java實現檔案切割拼接Java
- UNIX 中的檔案切割(轉)
- 微信小程式匯出Excel檔案並轉發給好友微信小程式Excel
- Git(標籤、分支和合並)2Git
- 檔案切割以及合併筆記筆記
- 微信小程式-拍照或選擇圖片並上傳檔案微信小程式
- 智慧小程式檔案館——小程式包更新
- 小程式封裝wx.request請求並建立介面管理檔案封裝
- IOS使用AVAudioPlayer播放mp3歌曲檔案並監聽來電打斷iOS
- Centos檔案切割利器_split命令及cat命令合併檔案CentOS
- 智慧小程式檔案館——檔案系統能力
- ffmpeg用法-mp4檔案合成,切割功能
- Linux大檔案的切割與合併Linux
- Win10電腦磁碟怎麼分盤和合並 教你快速學會電腦磁碟分盤和合並Win10
- QQ音樂MP3檔案下載
- 修改hosts檔案的小程式
- 小程式之檔案上傳
- 如何在 Linux下進行檔案切割操作?Linux
- linux下檔案的切割與合併(轉)Linux
- 如何在Linux中進行檔案切割操作?Linux
- asp.net利用jquery播放mp3檔案ASP.NETjQuery
- 專案採購和合同管理
- 小程式檔案館–支付能力(一)
- 小程式檔案館——自定義元件元件
- 自娛小程式–超大檔案topN
- Atom 微信小程式檔案程式碼高亮微信小程式
- 基礎:如何有效的複製和合並陣列陣列
- java IO流之檔案切割兩例(含Properties 用法)Java
- php程式碼生成txt檔案並下載PHP
- 抖音小程式基礎之 小程式有哪些檔案構成
- 【awk】按小時切割日誌
- 1.4檔案操作之修改程式配置檔案小應用
- 微信小程式檔案預覽和下載-檔案系統微信小程式
- YouTube to MP3 Converter mac(YTB音樂檔案轉MP3轉換器)Mac
- 要分割和合並 MP4 影片檔案,你可以使用一些常用的命令列工具,如 FFmpeg。FFmpeg 是一個強大的開源命令列工具,用於處理影片、音訊等多媒體檔案。以下是使用 FFmpeg 分割和合並 MP4 影片檔案的常見方法。命令列音訊