Валидатор указывает, что не создаётся поток для записи в переименованный файл, хотя в коде видно, что он есть. Помогите разобраться пж.
package com.javarush.task.task31.task3101;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;
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]);
FileUtils.renameFile(resultFile, new File(resultFile.getParent() + "/allFilesContent.txt"));
try (FileOutputStream out = new FileOutputStream(resultFile)) {
writeFilesContent(path.listFiles(), out);
}
}
public static void writeFilesContent(File[] files, FileOutputStream out) throws IOException {
for (File file: files) {
if (file.isDirectory()) {
writeFilesContent(file.listFiles(), out);
continue;
}
if (file.length() <= 50) {
try (FileInputStream in = new FileInputStream(file)) {
byte[] buffer = new byte[50];
int count = in.read(buffer);
out.write(buffer, 0, count);
out.write("\n".getBytes());
}
}
}
}
}