Помогите понять что не нравится валидатору по 3 пункту
Думал дело в использовании BufferedReader/Writer, переписал на побайтовых потоках - всё равно не принимает.
package com.javarush.task.task31.task3101;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayDeque;
import java.util.Arrays;
/*
Проход по дереву файлов
*/
public class Solution {
public static void main(String[] args) throws IOException {
File path = new File(args[0]);
File resultFileAbsolutePath = new File(args[1]);
File parentFile = resultFileAbsolutePath.getParentFile();
File renamedFile = new File(parentFile.getAbsolutePath() + "/allFilesContent.txt");
FileUtils.renameFile(resultFileAbsolutePath, renamedFile);
resultFileAbsolutePath.delete();
FileOutputStream writer = new FileOutputStream(renamedFile);
ArrayDeque<File> deque = new ArrayDeque<>(Arrays.asList(path.listFiles()));
while (!deque.isEmpty()) {
File file = deque.poll();
if (file.isDirectory()) {
deque.addAll(Arrays.asList(file.listFiles()));
} else if (file.isFile()) {
if (file.length() <= 50) {
FileInputStream reader = new FileInputStream(file);
while (reader.available() > 0) {
writer.write(reader.read());
}
writer.write("\n".getBytes());
writer.flush();
}
}
}
writer.close();
}
}