IO流实战之mp3音乐文件的合并

mp3文件的合并,如何在一个音乐文件后追加一个新的音乐文件

1.使用需求
2.操作步骤
3.总结


前言

我们以前都使用都听mp3歌曲,但是我们如果想要使用Java程序实现将两个MP3的歌曲文件合并在一起该怎么做呢,合并完后我们打开新的MP3文件,发现听完一首歌后会继续播放下一首,这说明文件合并成功了.


提示:以下是本篇文章正文内容,下面案例可供参考

1. 使用需求:

使用FileOutputStream将MP3文件追加到另一个音乐文件之后

以下为实现步骤

2、操作步骤

我们可以先将目标文件使用File类new出来,然后分别构造字节输入流和字节输出流对象inputStream和outPutStream,注意要使用OutputStream的FileOutputStream(File file,boolean append)方法,这里append代表是否在目标文件追加内容,true就是追加,否则将会完全覆盖掉原文件的数据.
然后我们定义byte[]数组来存放输入流的数据,数组长度为原文件的长度,强制转换为int类型;
接下来就是读入数据放到数组中,使用InputStream的read(byte[] b)方法;最后再使用OutputStream的write(byte[] b)方法写入数据到对应文件中就可以了.最后别忘记关闭流.

图解如下(示例):

IO流实战之mp3音乐文件的合并

总结

本次使用简洁的代码快速实现了一个mp3文件的合并,过程其实很简单,只需要简单的读入文件和写入文件就行,这里我们还可以使用字符流reader和writer写入,字符流主要用于文件带有中文或其他除英语外的语言符号.还要记得文件需要重新保存为UTF-8编码格式的文件,否则无法正常获得数据.容易出现乱码的情况.

以上就是我总结的内容了,有帮助的小伙伴请帮忙点赞,鼓励博主,这样博主会很开心滴. 谢谢各位啦!!