Подскажите, пожалуйста, где ошибаюсь, не хочет принимать третий пункт, но при тестах не нахожу в чем может быть проблема
package com.javarush.task.task31.task3101;
import java.io.*;
import java.nio.charset.StandardCharsets;
import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.Map;
import java.util.TreeMap;
/*
Проход по дереву файлов
*/
public class Solution {
public static void main(String[] args) throws IOException {
File path = new File(args[0]);
File resultFile = new File(args[1]);
File destination = new File(resultFile.getParent() + "/allFilesContent.txt");
if (FileUtils.isExist(destination))
FileUtils.deleteFile(destination);
FileUtils.renameFile(resultFile, destination);
Map<String, File> fileArray = new TreeMap<>();
for (File file : path.listFiles()) {
if (file.isFile()) {
if (file.length() <= 50)
fileArray.put(file.getName(), file);
} else {
for (File fileDirectory : file.listFiles()) {
if (file.length() <= 50)
fileArray.put(fileDirectory.getName(), fileDirectory);
}
}
}
FileOutputStream outputStream = new FileOutputStream(destination);
FileInputStream inputStream = null;
for (Map.Entry<String, File> value : fileArray.entrySet()) {
byte[] fileInArray = new byte[(int) value.getValue().length()];
inputStream = new FileInputStream(value.getValue());
inputStream.read(fileInArray);
outputStream.write(fileInArray);
outputStream.write("\n".getBytes());
}
outputStream.close();
inputStream.close();
}
}