Все работает, но что хочет от меня валидатор не понимаю. Помогите пожалуйста разобраться.
package com.javarush.task.task18.task1825;
import java.io.*;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Comparator;
import java.util.Set;
import java.util.TreeSet;
/*
Собираем файл
*/
public class Solution {
public static void main(String[] args)throws IOException {
Set<String> treeSetNameFile = new TreeSet<>(new Sort());
String fullNameFile;
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
while(true){
try{
String fileName = reader.readLine();
fullNameFile = fileName.split(".part")[0];
if(fileName.equals("end")) break;
treeSetNameFile.add(fileName);
}catch(IOException e){
System.out.println("Ошибка ввода вывода!");
}
}
reader.close();
BufferedWriter outputStream = new BufferedWriter(new FileWriter(fullNameFile));
while (!treeSetNameFile.isEmpty()){
int bufferSize=1000;
char buffer[] = new char[1000];
String name = ((TreeSet<String>) treeSetNameFile).last();
BufferedReader inputStream = new BufferedReader(new FileReader(name));
treeSetNameFile.remove(name);
while(inputStream.ready()){
inputStream.read(buffer, 0, bufferSize );
outputStream.write(buffer, 0, bufferSize);
}
inputStream.close();
}
outputStream.close();
}
public static class Sort implements Comparator<String> {
@Override
public int compare(String a, String b){
String[] arrayb = b.split(".part");
int o1 = Integer.parseInt(arrayb[1]);
String[] arraya = a.split(".part");
int o2 = Integer.parseInt(arraya[1]);
if (o1 == o2) return 0;
return o1 > o2 ? -1 : 1;
}
}
}