подскажите пожалуйста, почему может не принимать валидатор?
программа с файлами работает корректно
package com.javarush.task.task18.task1825;
import java.io.*;
import java.util.*;
import java.util.regex.*;
/*
Собираем файл
*/
public class Solution {
//==================== метод для преобразования имени файла из вида C:\1.txt.partN к виду C://1.txt ===================
public static String nameGetter(String string) {
Pattern pattern = Pattern.compile("[.]");
Pattern p = Pattern.compile("[\\\\]");
String[] strings = pattern.split(string);
String newName = "";
String s = "";
String fName = "";
for (int i = 0; i < strings.length - 1; i++) {
newName += strings[i] + ".";
}
s = newName.substring(0, newName.length() - 1);
fName = s.replaceAll(p.toString(), "//");
return fName;
}
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream fileInputStream = null;
FileOutputStream fileOutputStream = null;
String fileName = "";
String finalFileName = "";
TreeSet<String> stringTreeSet = new TreeSet<>();
byte[] buffer = null;
int counter = 0;
// =============================== создаю отсортированное множество частей файлов ==========================
while (true) {
fileName = bufferedReader.readLine();
if (fileName.equals("exit")) break;
stringTreeSet.add(fileName);
}
//============================ создаю файл для записи ==========================================
finalFileName = nameGetter(stringTreeSet.first());
File file = new File(finalFileName);
////========================= запись ==============================
try {
for (String s : stringTreeSet){
fileInputStream = new FileInputStream(s);
fileOutputStream = new FileOutputStream(finalFileName, true);
buffer = new byte[fileInputStream.available()];
counter = fileInputStream.read(buffer);
fileOutputStream.write(buffer);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
bufferedReader.close();
if (fileInputStream != null) {
fileInputStream.close();
}
if (fileOutputStream != null) {
fileOutputStream.close();
}
}
}
}