时间:2021-05-19
本文实例讲述了java实现mp3合并的方法。分享给大家供大家参考。具体实现方法如下:
复制代码 代码如下:
package test;
import java.io.*;
import java.util.*;
public class Test6
{
public static void main(String[] args) throws Exception
{
String s = "D:/out.mp3"; // 输出目录 & 文件名
List<String> list = new ArrayList<String>();
File dir = new File("D:/aaa"); // 要遍历的目录, 用递归拿文件,文件太多就完蛋.
recursion(dir.listFiles(), list); // 递归函数
String[] ss = new String[list.size()];
for (int i = 0; i < ss.length; i++)
{
ss[i] = list.get(i);
}
System.out.println();
combine(s, ss);
}
public static void recursion(File[] fs, List<String> list) // 递归得所有子目录的.mp3文件.
{
for (File f : fs)
{
if (f.isDirectory())
{
recursion(f.listFiles(), list);
}
else
{
if (f.getName().endsWith(".mp3"))
{
list.add(f.getAbsolutePath());
}
}
}
}
private static boolean combine(String outFile, String[] inFiles) throws Exception
{
File out = new File(outFile);
File[] files = new File[inFiles.length];
for (int i = 0; i < files.length; i++)
{
files[i] = new File(inFiles[i]);
}
FileInputStream fis = null;
FileOutputStream fos = new FileOutputStream(outFile, true); // 合并其实就是文件的续写,写成true
for (int i = 0; i < files.length; i++)
{
fis = new FileInputStream(files[i]);
int len = 0;
for (byte[] buf = new byte[1024 * 1024]; (len = fis.read(buf)) != -1;)
{
fos.write(buf, 0, len);
}
}
fis.close();
fos.close();
return true;
}
}
希望本文所述对大家的Java程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Java编程实现获取mp3时长及播放mp3文件的方法。分享给大家供大家参考,具体如下:所需包为jaudiotagger-2.2.6-SNAPSHO
本文实例讲述了java实现酷狗音乐临时缓存文件转换为MP3文件的方法。分享给大家供大家参考,具体如下:酷狗临时缓存文件,其实已经是吧MP3文件下载好了,只是名字
很多朋友合并MP3文件都是用一些小软件,小编告诉大家其实用快压就可以实现。一起来看看如何用快压合并MP3文件!一、准备歌曲文件我们首先要准备好歌曲文件,并将它们
以安卓手机为例,手机连接mp3的方法如下: 1、mp3想要连接手机需要手机有OTG功能,购买一条OTG连接线并打开手机OTG功能连接MP3即可实现两者之间的直
cda格式转mp3格式怎么转换cda转mp3教程cda格式转mp3格式怎么转换cda转mp3教程cda格式转mp3格式怎么转换cda转mp3教程cda格式转mp