Протестировал. Все работает. Валидатор не пускает. Я просто тупенький немножко наверное, очевидного мб не вижу.
package com.javarush.task.task18.task1825;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
/*
Собираем файл
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> list = new ArrayList<String>();
TreeMap<String,String> map = new TreeMap<String, String>();
String s;
while(true)
{
s = reader.readLine();
if(s.equals("end"))
{
break;
}
else
{
list.add(s);
}
}
String[] arr = new String[2];
for(String a: list)
{
arr = a.split("part");
map.put("part"+arr[1],arr[0]);
}
FileOutputStream stream = new FileOutputStream(reader.readLine());
reader.close();
for(String a: map.keySet())
{
FileInputStream stream1 = new FileInputStream(arr[0]+a);
byte[] buffer = new byte[stream1.available()];
stream1.read(buffer);
stream.write(buffer);
stream1.close();
}
stream.close();
}
}