Добрый день! Не проходит решение, у себя тестил - работает. Подскажите пожалуйста где неверная логика работы
package com.javarush.task.task31.task3101;
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 {
List<Path> files = new ArrayList<>();
Path path = new File(args[0]).toPath();
File resultFileAbsolutePath = new File(args[1]);
String newFileName = args[1].substring(0, args[1].lastIndexOf("\\")).concat("\\allFilesContent.txt");
File destFile = new File(newFileName);
if (!FileUtils.isExist(destFile)){
FileUtils.renameFile(resultFileAbsolutePath, destFile);
}
MyFileVisitor fileVisitor = new MyFileVisitor(files);
Files.walkFileTree(path, fileVisitor);
try (FileWriter writer = new FileWriter(destFile, true)){
for (Path path1:files) {
File file = new File(path1.toString());
try (FileInputStream reader = new FileInputStream(file)){
writer.write("\n");
while (reader.available()>0){
writer.write(reader.read());
}
}
}
}
}
public static class MyFileVisitor extends SimpleFileVisitor<Path>{
private List<Path> files;
public MyFileVisitor(List<Path> files){
this.files=files;
System.out.println("entering constructor");
}
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
if (Files.size(file)<=50){
files.add(file);
}
return FileVisitResult.CONTINUE;
}
}
}