private void mergeFile(File endFile , List<File> tempFiles) {
File[] files = new File[tempFiles.size()];
for (int i = 0; i < files.length; i++) {
file = mergeFile(endFile, files[i], file.length());
}
}
public File mergeFile(File mergeFile, File partFile, long startPosition) {
RandomAccessFile randomAccessFile;
try {
randomAccessFile = new RandomAccessFile(mergeFile, "rw");
randomAccessFile.seek(startPosition);
byte[] buffer = new byte[BUFFER_SIZE];
InputStream input = new FileInputStream(partFile);
BufferedInputStream in = new BufferedInputStream(input, BUFFER_SIZE);
int len;
try {
while ((len = in.read(buffer, 0, BUFFER_SIZE)) != -1) {
randomAccessFile.write(buffer, 0, len);
}
} finally {
in.close();
input.close();
randomAccessFile.close();
}
return mergeFile;
} catch (Exception e) {
return null;
}
}