В массив попадают все файлы каталога и подкаталогов размером 50 и меньше, но валидатор не принимает решение...
package com.javarush.task.task31.task3101;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
/*
Проход по дереву файлов
*/
public class Solution {
public static void main(String[] args) throws IOException {
List<File> arrayFile = new ArrayList<>();
FileUtils fileUtils = new FileUtils();
File folder = new File(args[0]);
File fileOld = new File(args[1]);
File fileNew = new File(fileOld.getParent() + "\\allFilesContent.txt");
//Создаем массив файлов
fileUtils.listFile50Byte(folder);
//Получаем созданный массив
arrayFile = fileUtils.getArrayFile();
//Сортируем массив
arrayFile.sort((o1, o2) -> o1.getName().toLowerCase().compareTo(o2.getName().toLowerCase()));
if (FileUtils.isExist(fileOld)) {
FileUtils.renameFile(fileOld, fileNew);
} else fileNew.createNewFile();
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(fileNew));
for (File filesWriteInNewFile : arrayFile
) {
BufferedReader bufferedReader = new BufferedReader(new FileReader(filesWriteInNewFile));
while (bufferedReader.ready()) {
bufferedWriter.write(bufferedReader.read());
}
bufferedReader.close();
bufferedWriter.newLine();
}
bufferedWriter.close();
}
}