Уверен, что в коде также есть и другие ошибки, которые не дадут выполниться заданию верно, если кого-то не затруднит, то просьба указать на них
package com.javarush.task.task31.task3101;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.TreeSet;
/*
Проход по дереву файлов
*/
public class Solution {
public static void main(String[] args) {
try (BufferedWriter writer = new BufferedWriter(new FileWriter("allFilesContent.txt", true))){
File path = new File(args[0]);
File resultFileAbsolutePath = new File(args[1]);
File allFilesContent = new File("allFilesContent.txt");
TreeSet<Path> treeSet = new TreeSet<>();
Path file = Paths.get(args[0]);
if (!FileUtils.isExist(allFilesContent)) {
FileUtils.renameFile(resultFileAbsolutePath, allFilesContent);
}
Files.walkFileTree(file, new SimpleFileVisitor<>() {
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
if (path.isFile() && path.length() < 50) {
treeSet.add(file.getFileName());
return FileVisitResult.CONTINUE;
}
return super.visitFile(file, attrs);
}
});
while (!treeSet.isEmpty()) {
for (Path files : treeSet)
writer.write(new String(Files.readAllBytes(files)));
}
} catch (IOException e) {
e.printStackTrace();
}
}
}