Не могу никак побороть пункт "Содержимое всех файлов, размер которых не превышает 50 байт, должно быть записано в файл allFilesContent.txt в отсортированном по имени файла порядке", может быть кто-то знает, как помочь моему горю?
package com.javarush.task.task31.task3101;
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/*
Проход по дереву файлов
*/
public class Solution {
public static void main(String[] args) throws IOException {
File pathToDirec = new File(args[0]);
File resultFile = new File(args[1]);
File newPath = new File(resultFile.getParent() + "/allFilesContent.txt");
FileUtils.renameFile(resultFile, newPath);
resultFile = newPath;
FileOutputStream output = new FileOutputStream(resultFile);
List<File> filesName = new ArrayList<>();
FileUtils.listfiles(pathToDirec, filesName);
Collections.sort(filesName);
for (File file : filesName) {
FileInputStream input = new FileInputStream(file);
byte[] b = new byte[input.available()];
input.read(b, 0, b.length);
output.write(b, 0, b.length);
output.write("\n".getBytes());
input.close();
}
output.close();
}
}