当前位置: 首页 > 编程笔记 >

java实现mp3合并的方法

相诚
2023-03-14
本文向大家介绍java实现mp3合并的方法,包括了java实现mp3合并的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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程序设计有所帮助。

 类似资料:
  • 本文向大家介绍oracle列合并的实现方法,包括了oracle列合并的实现方法的使用技巧和注意事项,需要的朋友参考一下 很多场合我们都会用到oracle的列合并,oracle提供了如下一些方法用来实现列合并: 一、Oracle 10G以前使用WMSYS.WM_CONCAT: wmsys.wm_concat将字段的值用","来隔开。 二、使用sys_connect_by_path sys_conne

  • 本文向大家介绍Python实现合并字典的方法,包括了Python实现合并字典的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现合并字典的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Python程序设计有所帮助。

  • 本文向大家介绍c#菜单动态合并的实现方法,包括了c#菜单动态合并的实现方法的使用技巧和注意事项,需要的朋友参考一下 说明 在程序中经常使用弹出菜单,并且一个窗体中可以存在多个弹出菜单。开发过MDI窗体的读者可能都知道,当MDI子窗体最大化时,子窗体和主窗体的菜单能够自动的合并。这是如何实现的呢?本例实现了将两个弹出菜单动态的合并成一个弹出菜单的功能。实例效果如图1.2所示。 要点 C# 2.0中已

  • 本文向大家介绍java合并list方法代码实例,包括了java合并list方法代码实例的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了java合并list方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有

  • 本文向大家介绍C#实现简单合并word文档的方法,包括了C#实现简单合并word文档的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现简单合并word文档的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 本文向大家介绍Python实现合并excel表格的方法分析,包括了Python实现合并excel表格的方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现合并excel表格的方法。分享给大家供大家参考,具体如下: 需求 将一个文件夹中的excel表格合并成我们想要的形式,主要要pandas中的concat()函数 思路 用os库将所需要处理的表格放到同一个列表中,然后遍