Валидатор не пропускает по 4 и 5 пункту. Бьюсь с ним уже долгое время и все безрезультатно. Помогите, пожалуйста :с
package com.javarush.task.task18.task1825;
/*
Собираем файл
*/
import java.io.*;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> parts = new ArrayList<>();
while (true){
String fileName = reader.readLine();
if (fileName.equals("end") || !fileName.contains("part"))
break;
String[] partsFileName = fileName.split("part");
int number = Integer.parseInt(partsFileName[partsFileName.length - 1]);
if (parts.isEmpty())
parts.add(fileName);
else
{
for (int i = 0; i < parts.size(); i++) {
String[] currentParts = parts.get(i).split("part");
int currentNumber = Integer.parseInt(currentParts[currentParts.length - 1]);
if (number < currentNumber) {
parts.add(i, fileName);
break;
}
}
}
}
reader.close();
FileOutputStream outputFile = new FileOutputStream(parts.get(0).substring(0, parts.get(0).lastIndexOf(".")), true);
for (String part : parts) {
FileInputStream inputFile = new FileInputStream(part);
byte[] buffer = new byte[inputFile.available()];
inputFile.read(buffer);
outputFile.write(buffer, 0, buffer.length);
inputFile.close();
outputFile.close();
}
}
}