Не проходят 2-4 пункты
package com.javarush.task.task31.task3101;
import java.io.*;
import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.EnumSet;
import java.util.Map;
import java.util.Objects;
import java.util.TreeMap;
/*
Проход по дереву файлов
*/
public class Solution {
public static void main(String[] args) {
String path = args[0];
File resultFileAbsolutePath = new File(args[1]);
File allFilesContent = new File(resultFileAbsolutePath.getParent() + "/allFilesContent.txt");
replacement(resultFileAbsolutePath, allFilesContent);
try {
writeFileMoreThenFiftyBytes(path, allFilesContent);
} catch (IOException e) {
e.printStackTrace();
}
}
public static void replacement(File source, File destination) {
if (FileUtils.isExist(destination)) {
FileUtils.deleteFile(destination);
}
FileUtils.renameFile(source, destination);
}
public static void writeFileMoreThenFiftyBytes(String directory, File allFilesContent) throws IOException {
File folder = new File(directory);
try (FileOutputStream fos = new FileOutputStream(allFilesContent, true)) {
for (File file : Objects.requireNonNull(folder.listFiles())) {
if (file.isDirectory()) {
writeFileMoreThenFiftyBytes(file.getParent(), allFilesContent);
return;
}
if (file.isFile()) {
try (FileInputStream fis = new FileInputStream(file.getAbsoluteFile())) {
if (file.length() <= 50) {
while (fis.available() > 0) {
fos.write(fis.read());
}
fos.write("\n".getBytes());
}
}
}
}
}
}
}
if (file.isDirectory())И еще - попробуй открывать поток на запись не для allFilesContent, а для resultFileAbsolutePath (append true, кстати, там не нужен).