Не проходит почти по всем пунктам
package com.javarush.task.task18.task1825;
import java.io.*;
import java.util.*;
/*
Собираем файл
*/
public class Solution {
public static void main(String[] args) throws IOException {
TreeMap<Integer, String> map = new TreeMap<>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName;
FileInputStream fileReader;
FileOutputStream fileWriter;
int number;
while (true) {
fileName = reader.readLine(); // сохранили в переменнкую имя файла, введенное с консоли
if (fileName.equals("end")) break; // вышли, как только ввели "end"
number = Integer.parseInt(fileName.split(".part")[1]); //взяли номер файла и созранили как Integer
map.put(number, fileName); // в мапу положили пару, где ключ - это номер, а значение - имя файла
}
reader.close(); // закончили читать
File finishFile = new File(fileName.split("part")[0]); // создали новый файл, без суффикса .partN
fileWriter = new FileOutputStream(finishFile); // поток для записи в файл
for (Map.Entry<Integer, String> current : map.entrySet()) { // шагаем по мапе с номерами и именами файла
fileReader= new FileInputStream(current.getValue()); // поток для чтения из файла, который является значением текущей пары
while (fileReader.available()>0) {
byte[] buff = new byte[fileReader.available()]; //создали массив
fileReader.read(buff, 0, fileReader.available());//в массив считали содержимое текущего файла
fileWriter.write(buff, 0, buff.length); // записали в файл
}
fileReader.close();
}
fileWriter.close();
}
}