Не проходит третий пункт. Делала и с листом, и с компаратором, все равно не проходит именно по третьему....
пункт.3"Содержимое всех файлов, размер которых не превышает 50 байт, должно быть записано в файл allFilesContent.txt в отсортированном по имени файла порядке."
package com.javarush.task.task31.task3101;
import java.io.*;
import java.util.Set;
import java.util.TreeSet;
/*
Проход по дереву файлов
*/
public class Solution {
public static void main(String[] args) throws IOException {
File path = new File(args[0]);
File resultFileAbsolutePath = new File(args[1]);
File fileNameNew = new File(resultFileAbsolutePath.getParent() + "/allFilesContent.txt");
FileUtils.renameFile(resultFileAbsolutePath, fileNameNew);
FileWriter fileWriter = new FileWriter(fileNameNew);
Set<File>set = new TreeSet<>();
set = recursiv(path.listFiles());
for (File temp : set) {
try (BufferedReader fileReader = new BufferedReader(new FileReader(temp))){
while (fileReader.ready()) {
fileWriter.write(fileReader.readLine() + "\n");
}
} catch (FileNotFoundException e) {
}}
fileWriter.close();
}
public static Set<File> recursiv(File[] files) {
Set<File> fileListMore50 = new TreeSet<>();
for (File temp : files) {
if (temp.isDirectory()) {
recursiv(temp.listFiles());
break;
} else {
if (temp.length() <= 50) {
fileListMore50.add(temp);
}
}
}
return fileListMore50;
}
}