Прошу помощи. Не могу ни как понять что еще требуется для решения. Результат верный.
package com.javarush.task.task31.task3101;
import java.io.*;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
/*
Проход по дереву файлов
*/
public class Solution {
public static void fileSearcher(File file, List list){
if(file.isDirectory()){
File[] mass = file.listFiles();
for (File filemay : mass)
{
Solution.fileSearcher(filemay, list);
}
} else {
list.add(file);
}
}
public static void main(String[] args) {
System.out.println(args[0]);
FileUtils fu = new FileUtils();
File direction = new File(args[0]);
File work = new File(args[1]);
File renamer = new File(work.getParent() + "\\allFilesContent.txt");
//if(fu.isExist(work))
fu.renameFile(work, renamer);
File resulter = renamer;
//System.out.println("zzz" + " " + resulter.getAbsoluteFile());
List<File> allfiles = new ArrayList<>();
File[] directionmass = direction.listFiles();
for (File file : directionmass)
{
Solution.fileSearcher(file, allfiles);
}
for(int i=0; i< allfiles.size(); i++){
if(allfiles.get(i).length()>50){
allfiles.remove(i);
}
}
allfiles.sort(Comparator.comparing(File :: getName));
/*for(File file : allfiles){
//System.out.print(file.getName() + ":" + file.length());
//System.out.println();
String s=file.toString();
System.out.println(s);
}*/
try (FileOutputStream fos = new FileOutputStream(resulter)){
for(File file : allfiles){
FileInputStream fis = new FileInputStream(file);
while(fis.available()>0){
fos.write(fis.read());
}
fos.write(System.lineSeparator().getBytes());
fos.flush();
fis.close();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
/*try {
PrintWriter pw = new PrintWriter(resulter);
} catch (FileNotFoundException e) {
e.printStackTrace();
}*/
}
}