Говорит поток записи в файл не был закрыт. В коде стр 36-39
boutput.close();
Где его закрывать? Буфер используется ? стр 25-32
binput = new BufferedInputStream(ifile, 100000);
boutput = new BufferedOutputStream(fileOutputStream, 100000);
Поток с нужным именем создан? (Сначала номер части потом расширение)
FileOutputStream fileOutputStream = new FileOutputStream(foroutput, true);