Что не так? Сохраняет, переназывает, все как надо, но не принимает.
package com.javarush.task.task31.task3101;
import java.io.*;
import java.util.Map;
import java.util.TreeMap;
/*
Проход по дереву файлов
*/
public class Solution {
public static void main(String[] args) {
File fileOut = new File(args[0]); //Путь к директории
File fileIn = new File(args[1]); //Файл с контекстом всех файлом <50
File allFilesContent = new File(fileIn.getParent() + "/allFilesContent.txt");
FileUtils.renameFile(fileIn, allFilesContent);
TreeMap<String, File> map = new TreeMap<>();
takeAllFile(fileOut, map);
try (FileOutputStream fos = new FileOutputStream(allFilesContent)) {
for (Map.Entry<String, File> entry : map.entrySet()) {
BufferedReader br = new BufferedReader(new FileReader(entry.getValue()));
String valueFile;
while ((valueFile = br.readLine()) != null) {
fos.write((valueFile + "\n").getBytes());
fos.flush();
}
br.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static void takeAllFile(File file, TreeMap<String, File> map) {
if (file.isDirectory()) {
for (File f : file.listFiles()) {
takeAllFile(f, map);
}
} else {
if (file.length() < 50) {
map.put(file.getName(), file);
}
}
}
}