Всем привет! Проверил свою программу на тестах, всё работает. И почему не принимает этот пункт: "Созданные для файлов потоки должны быть закрыты."? Я же закрыл все потоки. Буду очень благодарен за помощь!
package com.javarush.task.task18.task1825;
import java.io.*;
import java.nio.file.Files;
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> files = new TreeSet<>();
String fileWriter;
try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
fileWriter = reader.readLine();
files.add(fileWriter);
String expansion;
int indexExpansion = fileWriter.lastIndexOf('.');
expansion = fileWriter.substring(indexExpansion); //Присваиваю расширение файла (например: .txt)
fileWriter = fileWriter.substring(0, indexExpansion); //Нахожу строку от 0 до точки с раширением
int indexPart = fileWriter.lastIndexOf('.' );
fileWriter = fileWriter.substring(0, indexPart) + expansion;//Строка от 0 до части .partN + расширение файла
String file;
while ( !(file = reader.readLine()).equals("end") ) {
files.add(file);
}
}
try (FileOutputStream writer = new FileOutputStream(fileWriter, true)) {
for (String file : files) {
try (FileInputStream reader = new FileInputStream(file)) {
byte[] buffer = reader.readAllBytes();
writer.write(buffer);
}
}
}
}
}