Подскажите, что не так?
Всё работает и условия выполнены
package com.javarush.task.task31.task3101;
import java.io.*;
import java.util.*;
/*
Проход по дереву файлов
*/
public class Solution {
public static Map<String,String> map = new TreeMap<>();
public static void main(String[] args) throws IOException {
File path = new File(args[0]);
File resultFileAbsolutePath = new File(args[1]);
File folder = new File(path.toString());
File allFilesContent = new File(resultFileAbsolutePath.getParent() + "\\allFilesContent.txt");
FileUtils.renameFile(resultFileAbsolutePath, allFilesContent);
map = isFolder(folder);
FileOutputStream fos = new FileOutputStream(allFilesContent,true);
for (Map.Entry<String,String> entry : map.entrySet()) {
if (!entry.getValue().equals(allFilesContent.toString())){
FileInputStream fis = new FileInputStream(entry.getValue());
System.out.println("начало файла");
while (fis.available()>0) {
fos.write(fis.read());
}
fos.write("\n".getBytes());
fis.close();
System.out.println("конец файла");
}
}
fos.close();
}
public static Map<String,String> isFolder(File dir) {
if (dir.isDirectory()) {
for (File subDir : dir.listFiles()) {
if (subDir.isFile() && subDir.length() < 50) {
System.out.println(subDir.getName() + " файл меньше 50");
map.put(subDir.getName(),subDir.getAbsolutePath());
} else if (subDir.isFile() && subDir.length() > 50) {
System.out.println(subDir.getName() + " файл больше 50");
FileUtils.deleteFile(subDir);
}
isFolder(subDir.getAbsoluteFile());
}
}
return map;
}
}