не понимаю почему не пропускает
package com.javarush.task.task31.task3101;
import java.io.*;
import java.util.*;
/*
Проход по дереву файлов
*/
public class Solution {
public static void main(String[] args) {
File path = new File(args[0]);
File resultFileAbsolutePath = new File(args[1]);
File allFilesContent = new File(resultFileAbsolutePath.getParent() +"/allFilesContent.txt");
if(FileUtils.isExist(resultFileAbsolutePath)){
FileUtils.renameFile(resultFileAbsolutePath,allFilesContent);
}
List<File> files = new ArrayList<>();
Queue<File> list = new LinkedList<>();
if(path.isDirectory()) {
list.add(path);
}
try {
while (!list.isEmpty()) {
for (File file : Objects.requireNonNull(list.poll().listFiles())) {
if (file.isDirectory()) {
list.add(file);
}else if(file.exists()) files.add(file);
}
}
List<String> under50List = new ArrayList<>();
for(File file : files){
if(file.length() <= 50) {
under50List.add(file.getName());
}
}
Collections.sort(under50List);
FileOutputStream fos = new FileOutputStream(allFilesContent);
for(String file : under50List) {
FileInputStream fis = new FileInputStream(file);
while (fis.available()>0){
fos.write(fis.read());
}
fos.write("\n".getBytes());
fis.close();
}
fos.flush();
fos.close();
}catch (Exception exception){
exception.printStackTrace();
}
}
}