这篇文章主要介绍了java实现mp3合并的方法,是Java操作多媒体文件的一个典型应用,非常具有参考借鉴价值,需要的朋友可以参考下
本文实例讲述了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 list = new ArrayList();
File dir = new File("D:/aaa"); // 要遍历的目录, 用递归拿文件,文件太多就完蛋.
recursion(dir.listFiles(), list); // 递归函数
String[] ss = new String[list.size()];
for (int i = 0; i {
ss[i] = list.get(i);
}
System.out.println();
combine(s, ss);
}
public static void recursion(File[] fs, List 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[i] = new File(inFiles[i]);
}
FileInputStream fis = null;
FileOutputStream fos = new FileOutputStream(outFile, true); // 合并其实就是文件的续写,写成true
for (int i = 0; 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中Connection timed out和Connection refused的区别讲解下一篇:Mybatis批量操作sql写法示例(批量新增、更新) 热门搜索:
java实现telnet
javascript实现方法
java方法
的另一种实现方法
相关文章
java实现mp3合并的方法
2021-10-12阅读(4975)评论(0)推荐()这篇文章主要介绍了java实现mp3合并的方法,是Java操作多媒体文件的一个典型应用,非常具有参考借鉴价值,需要的朋友可以参考下
Java编程实现获取mp3时长及播放mp3文件的方法
2021-11-22阅读(5183)评论(0)推荐()这篇文章主要介绍了Java编程实现获取mp3时长及播放mp3文件的方法,涉及java基于jaudiotagger与jl包对MP3音频文件属性操作及音频播放相关操...
java实现合并图片的方法示例
2021-10-08阅读(4050)评论(0)推荐()这篇文章主要介绍了java实现合并图片的方法,结合具体实例形式分析了java基于图片的读取、设置、生成等操作实现图片合并功能的相关实现技巧,需要的朋友可以参考下
Java实现把两个数组合并为一个的方法总结
2021-10-06阅读(8545)评论(0)推荐()这篇文章主要介绍了Java实现把两个数组合并为一个的方法,结合实例形式总结分析了java常用的四种数组合并操作技巧,需要的朋友可以参考下
使用MP3剪切合并大师剪切MP3文件的教程
2021-09-20阅读(6782)评论(0)推荐()使用MP3剪切合并大师,就可以把一首歌的中间部分去除,也可以把多段连接在一起,这是其他MP3剪切软件做不到的
Java Stream 流实现合并操作示例
2021-10-19阅读(9328)评论(0)推荐()这篇文章主要介绍了Java Stream 流实现合并操作,结合实例形式详细分析了Java Stream 流实现合并操作原理与相关注意事项,需要的朋友可以参考下
C#实现获取mp3 Tag信息的方法
2021-10-05阅读(10633)评论(0)推荐()这篇文章主要介绍了C#实现获取mp3 Tag信息的方法,涉及C#针对MP3文件属性的相关操作技巧,需要的朋友可以参考下
取消
提交评论
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。