Добрый день. На тестовых данных не удалось никак понять, что не нравиться валидатору - все отрабатывает как нужно.
Может быть кто-нибудь сможет подсказать ?
package com.javarush.task.task31.task3101;
import java.io.*;
import java.util.Map;
import java.util.TreeMap;
import java.util.stream.Collectors;
/*
Проход по дереву файлов
*/
public class Solution {
public static void main(String[] args) throws IOException {
File path = new File(args[0]);
File resultFileAbsolutePath = new File(args[1]);
// File path = new File("c:/test");
// File resultFileAbsolutePath = new File("c:/result.txt");
File allFilesContent = new File(resultFileAbsolutePath.getParent() + "/allFilesContent.txt");
FileUtils.renameFile(resultFileAbsolutePath, allFilesContent);
TreeMap<String,File> map = new TreeMap<>();
for (File file : path.listFiles())
{
map.put(file.getAbsolutePath(),file);
}
FileOutputStream out = new FileOutputStream(allFilesContent) ;
for (Map.Entry<String, File> pair : map.entrySet()){
File fr = pair.getValue();
FileInputStream fis = new FileInputStream(fr);
if (fr.length() <= 50) {
while (fis.available() > 0) {
int data = fis.read();
out.write(data);
}
fis.close();
out.write('\n');
}
}
out.close();
}
}