Что делаю не так? Тестировал, вроде все нормально записывает, а валидатор пишет, что даже поток для записи не закрыт
package com.javarush.task.task18.task1825;
import java.io.*;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Set;
import java.util.TreeSet;
/*
Собираем файл
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader readerFromConsole = new BufferedReader(new InputStreamReader(System.in));
String fileName = null;
while (!(fileName=readerFromConsole.readLine()).equals("end")) {
String[] arrayOfStringsWithEnding = fileName.split("\\.");
// String endingOfFile = arrayOfStringsWithEnding[arrayOfStringsWithEnding.length - 1];
// String[] arrayOfEndingPartOfFile = endingOfFile.split("t");
// String endingNumber = arrayOfEndingPartOfFile[1];
String[] stringsWithoutEnding = Arrays.copyOfRange(arrayOfStringsWithEnding, 0, arrayOfStringsWithEnding.length - 1);
StringBuilder stringBuilder = new StringBuilder();
for (String s : stringsWithoutEnding) {
stringBuilder.append(s);
}
String fileNameWithoutEnding = stringBuilder.toString();
try (
BufferedReader readerFromFile = new BufferedReader(new FileReader(fileName));
BufferedWriter writerToFile = new BufferedWriter(new FileWriter(fileNameWithoutEnding, true));
) {
while (readerFromFile.ready()) {
int byteFromFile = readerFromFile.read();
writerToFile.write(byteFromFile);
}
}
}
}
}