Код проверял, рабочий, но валидатор не пропускает ни по одному пункту вообще. Не понимаю в чем проблема...
package com.javarush.task.task31.task3101;
import javax.management.ObjectName;
import java.io.*;
import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.*;
/*
Проход по дереву файлов
*/
public class Solution {
public static void main(String[] args) throws IOException {
String path = args[0];
String resultFileAbsolutePath = args[1];
File dir = new File(path);
File fileW = new File(resultFileAbsolutePath);
String newFile = fileW.getParent() + "allFilesContent.txt";
FileUtils.renameFile(fileW, new File(newFile));
fileW = new File(newFile);
BufferedWriter writer = new BufferedWriter(new FileWriter(fileW, true));
List<File> list = new ArrayList<>();
Files.walkFileTree(Paths.get(dir.getPath()), new SimpleFileVisitor<Path>() {
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
//System.out.println(file.toFile().getUsableSpace());
if (file.toFile().length()<=50) {
list.add(file.toFile());
}
//System.out.println("visitFile: " + file);
return FileVisitResult.CONTINUE;
}
});
list.sort(Comparator.comparing(File::getName));
BufferedReader reader = null;
for (File f : list) {
reader = new BufferedReader(new FileReader(f));
while (reader.ready()) {
writer.write(reader.readLine());
writer.newLine();
}
writer.write('\n');
}
reader.close();
writer.close();
}
}