Не проходит по 1-5 пунктам.
package com.javarush.task.task18.task1825;
import java.io.*;
import java.util.*;
/*
Собираем файл
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
TreeMap<String, Integer> fileExtensions = new TreeMap<>();
while (true) {
String Str = br.readLine();
if (Str.equals("end")) {
break;
}
fileExtensions.put(Str, ((Integer.parseInt(Str.subSequence(Str.lastIndexOf(".part") + 5, Str.lastIndexOf('.')).toString()))));
}
br.close();
String full_filename = "";
full_filename += fileExtensions.firstKey().subSequence(0, fileExtensions.firstKey().lastIndexOf(".part")) + "" + fileExtensions.firstKey().subSequence((fileExtensions.firstKey().lastIndexOf('.')), fileExtensions.firstKey().length());
List<Map.Entry<String, Integer>> list = new ArrayList<>(fileExtensions.entrySet());
list.sort(Map.Entry.comparingByValue());
Map<String, Integer> result = new LinkedHashMap<>();
for (Map.Entry<String, Integer> entry : list) {
result.put(entry.getKey(), entry.getValue());
}
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(full_filename));
for (Map.Entry<String, Integer> entry : list) {
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(entry.getKey()));
byte[] buff = new byte[bis.available()];
while (bis.available() > 0) {
int count1 = bis.read(buff);
bos.write(buff, 0, count1);
}
bis.close();
}
bos.close();
}
}