Выручите пожалуйста! Не проходит по третьему пункту, хотя файл создаёт и заполняет последовательно.
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 {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String s = "";
        TreeSet<String> fileTreeSet = new TreeSet<>();
        while (true) {
            s = reader.readLine();
            if (s.equals("end")) break;
            fileTreeSet.add(s);
        }
        reader.close();
        String filecont;
        String nameOutFile = (fileTreeSet.first()).replaceAll(".part1", "");
        BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(nameOutFile, true));
        BufferedReader bufferedReader = null;
        while (!fileTreeSet.isEmpty()) {
            File file = new File(fileTreeSet.pollFirst());
            bufferedReader = new BufferedReader(new FileReader(file));
            while ((filecont = bufferedReader.readLine()) != null) {
                bufferedWriter.write(filecont);
            }
            bufferedReader.close();
        }
        bufferedWriter.close();
    }
}