用java编写一个程序将c:\_mp3目录下的*.mp3文件,即将该目录下的多首mp3歌曲合并到D:\MapMp3\My_favorite_song.mp3文件下 (不用Java的AudioSystem和AudioInputStream类的情况下)编写此程序
时间: 2023-06-02 07:06:32 浏览: 96
好的,我会尽力回答您的问题。以下是Java编写的程序将c:\_mp3目录下的*.mp3文件合并到D:\MapMp3\My_favorite_song.mp3文件的代码:
import java.io.*;
public class MergeMp3 {
public static void main(String[] args) {
String mp3Dir = "c:\\_mp3\\"; // mp3文件目录
String outputMp3 = "D:\\MapMp3\\My_favorite_song.mp3"; // 合并后的mp3文件名
FileOutputStream outputStream = null;
FileInputStream inputStream = null;
try {
outputStream = new FileOutputStream(outputMp3);
byte[] buffer = new byte[1024];
int length;
// 遍历mp3文件目录,将所有的mp3文件合并到outputMp3文件中
File dir = new File(mp3Dir);
File[] files = dir.listFiles();
for (File file : files) {
if (file.getName().endsWith(".mp3")) {
inputStream = new FileInputStream(file);
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
inputStream.close();
}
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (outputStream != null) {
outputStream.close();
}
if (inputStream != null) {
inputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
希望以上代码能够解决您的问题。如果您还有其他问题需要解决,请继续提问。
阅读全文