Валидатор не принимает решение, хотя оно верное (с моей точки зрения), проходят только первый и последний пункт.
Где закралась ошибка в коде? И если можно объяснить почему так нельзя (если это конечно ну банальная моя невнимательность)
package com.javarush.task.task18.task1825;
import java.io.*;
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> fileNames = new TreeSet<>();
try(BufferedReader buf = new BufferedReader(new InputStreamReader(System.in))) {
while (buf.ready()) {
String name = buf.readLine();
if (name.equals("end")) {
break;
} else {
fileNames.add(name);
}
}
}
String fileName = trim(fileNames);
for (String file : fileNames){
try (FileInputStream fileInputStream = new FileInputStream(file);
FileOutputStream fileOutputStream = new FileOutputStream(fileName)){
byte [] buffer = new byte[fileInputStream.available()];
while (fileInputStream.available()>0){
int result = fileInputStream.read(buffer);
fileOutputStream.write(buffer,0, result);
}
}
}
}
public static String trim(Set<String> file){
String line;
line = String.valueOf(file.stream().findFirst());
int one = line.lastIndexOf(".part");
line = line.substring(0,one);
return line;
}
}