Граждане, подскажите, почему не проходит.
package com.javarush.task.task31.task3101;
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
/*
Проход по дереву файлов
*/
public class Solution {
public static void main(String[] args){
File path=new File(args[0]);
ArrayList<String>result=new ArrayList<>();
for (File file:path.listFiles())
{
if (file.length()<=50)
{
result.add(file.getName());
}
}
Collections.sort(result,new MyComp());
File resultFileAbsolutePath=new File(args[1]);
File allFilesContent=new File(resultFileAbsolutePath.getParent()+"\\allFilesContent.txt");
FileUtils.renameFile(resultFileAbsolutePath,allFilesContent);
try(FileOutputStream fileOutputStream=new FileOutputStream(allFilesContent))
{
for (String file:result)
{
try(FileInputStream inputStream=new FileInputStream(path.getAbsolutePath()+"\\"+file))
{
while(inputStream.available()>0)
{
fileOutputStream.write(inputStream.read());
}
byte[]bytes=System.lineSeparator().getBytes();
fileOutputStream.write(bytes);
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
class MyComp implements Comparator<String>
{
@Override
public int compare(String o1, String o2) {
return o1.length()-o2.length();
}
}