Ребята выручайте, бьюсь уже 2 дня не могу понять что от меня требуется, вроде всё работает как надо
package com.javarush.task.task18.task1825;
import java.io.*;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.TreeSet;
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
TreeMap<String, byte[]> arrayReader = new TreeMap<>();
ArrayList<String> stroki = new ArrayList<>();
String s;
while (true) {
s = reader.readLine();
if (s.equals("end")) {
break;
}
stroki.add(s);
}
s = stroki.get(0).substring(0, stroki.get(0).indexOf("."));
BufferedOutputStream BufferedWriter = new BufferedOutputStream(new FileOutputStream(s));
for (int i = 0; i < stroki.size(); i++) {
BufferedInputStream BufferedReader = new BufferedInputStream(new FileInputStream(stroki.get(i)));
while (BufferedReader.available() > 0) {
byte[] buffer = new byte[BufferedReader.available()];
BufferedReader.read(buffer);
s = stroki.get(i);
s = s.substring(0, s.length() - 4);
arrayReader.put(s, buffer);
}
BufferedReader.close();
}
for (byte[] buffer : arrayReader.values()) {
BufferedWriter.write(buffer);
BufferedWriter.flush();
}
BufferedWriter.close();
reader.close();
}
}