原理很简单就是把多个视频文件的内容按顺序写到一个视频文件中
代码如下:
public static void CombineFile(String path,String tar) throws Exception {
try {
File dirFile = new File(path);
FileInputStream fis;
FileOutputStream fos = new FileOutputStream(tar);
byte buffer[] = new byte[1024 * 1024 * 2];//一次读取2M数据,将读取到的数据保存到byte字节数组中
int len;
if(dirFile.isDirectory()) { //判断file是否为目录
String[] fileNames = dirFile.list();
Arrays.sort(fileNames, new StringComparator());//实现目录自定义排序
for (int i = 0;i
System.out.println("D:\\tempfile\\"+fileNames[i]);
fis = new FileInputStream("D:\\tempfile\\"+fileNames[i]);
len = 0;
while ((len = fis.read(buffer)) != -1) {
fos.write(buffer, 0, len);//buffer从指定字节数组写入。buffer:数据中的起始偏移量,len:写入的字数。
}
fis.clos