下面把D盘的两个视频文件合并为一个,并输出为D:\new.mp4
package com.oracle.core; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class BatchRead { public static void main(String[] args) throws IOException { File file=new File("D:\\JAVA\\20190521_184748.mp4"); File file2=new File("D:\\JAVA\\20190522_132730.mp4"); OutputStream out=new FileOutputStream("D:\\new.mp4"); InputStream in=new FileInputStream(file); InputStream in2=new FileInputStream(file2); byte[] b=new byte[1024*1024]; int len=0; while((len=in.read(b))!=-1) { out.write(b); } while((len=in2.read(b))!=-1) { out.write(b); } in.close(); in2.close(); out.close(); } }其中视频文件的大小都为五百多兆 合并后的文件大小为1.14G: 合并后输出的视频可以正常播放,如果合并后的视频播放完一个视频后不能继续播放下一个,换用暴风影音来播放即可看到连续播放的效果。