Не проходит 3 пункт
package com.javarush.task.task31.task3101;
import java.io.*;
import java.util.*;
/*
Проход по дереву файлов
*/
public class Solution {
public static void main(String[] args) {
List<File> sortedFiles = new ArrayList<>();
try {
File path = new File(args[0]);
File resultFileAbsolutePath = new File(args[1]);
File destinationFile = new File(resultFileAbsolutePath.getParentFile() + "/allFilesContent.txt");
if (FileUtils.isExist(destinationFile)) {
FileUtils.deleteFile(destinationFile);
}
FileUtils.renameFile(resultFileAbsolutePath, destinationFile);
BufferedWriter output = new BufferedWriter(new FileWriter(destinationFile));
for (File file : collectFileList(path, sortedFiles)) {
BufferedReader input = new BufferedReader(new FileReader(file));
String nextLine;
while ((nextLine = input.readLine()) != null) {
output.write(nextLine);
output.newLine();
}
output.write("\n");
input.close();
}
output.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static List<File> collectFileList(File path, List<File> sortedFiles) {
File[] array = path.listFiles();
for (File file : array != null ? array : new File[0]) {
if (file.isFile() && file.length() <= 50) {
sortedFiles.add(file);
} else if (file.isDirectory()) {
collectFileList(file, sortedFiles);
}
}
sortedFiles.sort(Comparator.comparing(File::getName));
return sortedFiles;
}
}