Выручите пожалуйста!
Не проходит по третьему пункту, хотя файл создаёт и заполняет последовательно.
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();
}
}
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, FileNotFoundException {
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);
bufferedWriter.newLine();
}
bufferedReader.close();
}
bufferedWriter.close();
}
}
//F:\abg.part1.txt
//F:\abg.part2.txt
//F:\abg.part3.txt
//F:\abg.part4.txt
//F:\abg.part5.txt
//F:\abg.part6.txt
//F:\abg.part7.txt
//F:\abg.part8.txt