не очень понимаю, где затупил. Ошибки исправил, Отдебажил.
проблема неясна :"()
package com.javarush.task.task18.task1825;
import java.io.*;
import java.nio.Buffer;
import java.util.*;
/*
Собираем файл
*/
public class Solution {
public static void main(String[] args) {
String pathname;
TreeMap<Integer, String> treeMap = new TreeMap<>();
try(BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));){
while (!(pathname= reader.readLine()).equals("end")){
int partnumber = Integer.parseInt(pathname.substring((pathname.lastIndexOf("part")+4), (pathname.lastIndexOf("."))));
treeMap.put(partnumber,pathname);
}
File finalFile = new File(treeMap.firstEntry().getValue().substring(0 , treeMap.firstEntry().getValue().lastIndexOf(".part"))
+treeMap.firstEntry().getValue().substring(treeMap.firstEntry().getValue().lastIndexOf(".")));
for( Map.Entry<Integer, String> x:treeMap.entrySet()){
try(FileInputStream fis = new FileInputStream(x.getValue());
FileOutputStream fos = new FileOutputStream(finalFile)){
byte[] buf= new byte[fis.available()];
if (fis.available() > 0) {
fis.read(buf);
}
fos.write(buf);
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}