В ИДЕЕ все создается и компилируется, но валидатор не пропускает.
package com.javarush.task.task18.task1825;
import java.io.*;
import java.util.Set;
import java.util.TreeSet;
public class Solution {
public static void main(String[] args) throws IOException {
Set<String> set = new TreeSet<>();
String directory = "";
String fileName = "";
BufferedReader bR = new BufferedReader(new InputStreamReader(System.in));
String path = "";
while (true) {
path = bR.readLine();
if (path.equals("end")) {
break;
}
set.add(path);
}
bR.close();
File theFile = new File(set.stream().iterator().next());
directory = theFile.getParent();
String x = theFile.getName();
String[] fileNameParts = x.split("\\.");
fileName = fileNameParts[0] + "." + fileNameParts[1];
for (String pathSet : set) {
try (BufferedInputStream bIS = new BufferedInputStream(new FileInputStream(pathSet));
BufferedOutputStream bW = new BufferedOutputStream(new FileOutputStream(directory + "\\" + fileName, true))) {
byte[] bufferWriter = new byte[1000];
while (bIS.available() > 0) {
int count = bIS.read(bufferWriter);
bW.write(bufferWriter, 0, count);
}
}
}
}
}