package com.alanluo.recorder;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class test2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
List<String> list = new ArrayList<>();
list.add("D:/1/jasndfjhamsfnaoihjsdfasd.tmp0");
list.add("D:/1/jasndfjhamsfnaoihjsdfasd.tmp1");
String targetPath = "D:/1/marge.pcm";
FileInputStream in = null;
FileOutputStream out = null;
try {
//新建一个目标文件对象
File target = new File(targetPath);
//实例化一个文件流输出对象
out = new FileOutputStream(target);
//循环读取要合并的文件集合
for(String path:list) {
//文件对象
File file = new File(path);
if (file.exists()) {
System.out.println("filePath:"+file.getAbsolutePath()+" file:"+file.length());
byte[] buf = new byte[1024];
int len = 0;
in = new FileInputStream(file);
while ((len = in.read(buf)) != -1) {
//写出数据
out.write(buf, 0, len);
}
if (in != null) {
in.close();
}
}
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if (out != null) {
try {
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}