Почему бы вам не открыть первую часть для ввода и не открыть поток вывода формы
out = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(outFile)));
затем прочитайте в файле первой детали байты и используйте метод writeByte (), чтобы записать все это.
Затем закройте первую часть, откройте вторую часть и прочитайте ее, затем отправьте в выходной файл.
Разве это не объединит содержимое двух файлов?