Две задачи за вечер, и обе не проходят проверку, хотя вроде все верно по тестам в идее. Не проходят 3, 4, 5 пункты. Почему, ума не приложу. Тяжело определить, когда идея хлопает стоя, за удачно подобранное решение, а на сайте говорят, "закрывай поток". В итераторе Mapa не убрал sout. Задачи тестил для него, это я для проверки, что список есть и он отсортирован
package com.javarush.task.task18.task1825;
import java.util.*;
import java.io.*;
/*
Собираем файл
*/
public class Solution {
public static void main(String[] args){
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
Map<Integer, String> map = new TreeMap<>();
try{
String s;
String[] array;
int count = 0;
while(true){
if((s = reader.readLine()).equals("end"))
break;
else{
array = s.split(".part" );
//System.out.println(array[array.length-1]);
map.put(Integer.parseInt(array[array.length - 1]), s);
if(count == 0){
map.put(0, array[0]);
count++;}}
}
reader.close();
BufferedOutputStream fileW = new BufferedOutputStream(new FileOutputStream(map.get(0)));
//fileW.write(122);
BufferedInputStream fileR;
byte[] buffer;
for (Map.Entry<Integer, String> pair : map.entrySet()){
System.out.println(pair.getValue());
fileR = new BufferedInputStream(new FileInputStream(pair.getValue()));
buffer = new byte[fileR.available()];
fileR.read(buffer);
fileR.close();
fileW.write(buffer);
}
fileW.close();
}
catch(IOException exc){
}
}
}