Хотел попробовать решить задание именно таким способом. Укажите на ошибки пожалуйста
package com.javarush.task.task31.task3101;
import java.io.*;
import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.*;
import java.util.stream.Stream;
/*
Проход по дереву файлов
*/
public class Solution {
public static void main(String[] args) {
List<Path> fileFinds = new ArrayList<>();
File allFilesContent = new File("allFilesContent.txt");
Path path = Paths.get(args[0]);
FileUtils.renameFile(new File(args[0]),allFilesContent);
// Пробегаемся по дереву и добавляем в fileFind все файлы меньше 50 байт
try{
Files.walkFileTree(path,new SimpleFileVisitor<Path>(){
@Override
public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException {
if (Files.size(dir) < 50){
fileFinds.add(dir);
}
return FileVisitResult.CONTINUE;
}
});
} catch (IOException ioException) {
ioException.printStackTrace();
}
Collections.sort(fileFinds);
try {
BufferedWriter writer = Files.newBufferedWriter(allFilesContent.toPath());
for (Path p : fileFinds) {
writer.write(p.getFileName().toString());
writer.newLine();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}