Какой поток просит валидатор?
package com.javarush.task.task31.task3101;
import javafx.collections.transformation.SortedList;
import java.io.*;
import java.nio.charset.StandardCharsets;
import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.*;
/*
Проход по дереву файлов
*/
public class Solution {
public static void main(String[] args) throws IOException{
File fileDirectory = new File(args[0]);
File file = new File(args[1]);
FileUtils.renameFile(file, new File(file.getParentFile() + "/" + "allFilesContent.txt"));
Queue<File> queue = new PriorityQueue<>();
if (fileDirectory.isDirectory()) {
Collections.addAll(queue, fileDirectory.listFiles());
}
ArrayList<File> filesSources = new ArrayList<>();
while (!queue.isEmpty()) {
File currentFile = queue.remove();
if (currentFile.isDirectory()) {
Collections.addAll(queue, currentFile.listFiles());
} else if (currentFile.length() <= 50) {
filesSources.add(currentFile);
}
}
Collections.sort(filesSources, Comparator.comparing(File::getName));
FileOutputStream fileOutputStream = new FileOutputStream(file);
String s = "\n";
for (File source: filesSources){
FileInputStream fis = new FileInputStream(source);
while (fis.available() > 0){
fileOutputStream.write(fis.read());
}
fileOutputStream.write(s.getBytes(StandardCharsets.UTF_8));
}
fileOutputStream.close();
}
}