Не могу понять что не так. Помогите плиз.
package com.javarush.task.task31.task3101;
import java.io.*;
import java.util.*;
/*
Проход по дереву файлов
*/
public class Solution {
public static void main(String[] args) throws Exception {
File path = new File(args[0]);
File resultFileAbsolutePath = new File(args[1]);
File resultFileAbsolutePathNew = new File(resultFileAbsolutePath.getParent()+"/allFilesContent.txt");
ArrayList<File> fileList= FileInF(path);
Comparator<File> comparing = Comparator.comparing(File::getName);
fileList.sort(comparing);
if(resultFileAbsolutePathNew.exists()) resultFileAbsolutePathNew.delete();
else FileUtils.renameFile(resultFileAbsolutePath,resultFileAbsolutePathNew);
OutputStream outputStream = new FileOutputStream(resultFileAbsolutePathNew);
for(File f:fileList){
InputStream inputStream = new FileInputStream(f.getPath());
while(inputStream.available()>0){
outputStream.write(inputStream.read());
}
outputStream.write("\n".getBytes());
}
outputStream.close();
}
public static ArrayList<File> FileInF(File folder) {
ArrayList<File> fileList = new ArrayList<>();
File[] folderEntries = folder.listFiles();
for (File f : folderEntries)
{
if (f.isDirectory())
{
fileList.addAll(FileInF(f));
continue;
}
if (f.length() <= 50) fileList.add(f);
}
return fileList;
}
}