...
package com.javarush.task.task31.task3101;
import java.io.*;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.TreeSet;
/*
Проход по дереву файлов
*/
public class Solution {
public static void main(String[] args)throws IOException {
File path = new File(args[0]);
File resultFileAbsolutePath = new File(args[1]);
File newFileName = new File(resultFileAbsolutePath.getParent() + "/allFilesContent.txt");
ArrayList<File> list = new ArrayList<>();
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(newFileName));
for(File file:recursive(path,list)){
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
while(bufferedReader.ready()){
bufferedWriter.write(bufferedReader.read());
}
bufferedWriter.write("\n");
bufferedReader.close();
}
bufferedWriter.close();
}
public static ArrayList<File> recursive(File sourse, ArrayList<File> list ){
for(File components: sourse.listFiles())
if(sourse.isDirectory()){
recursive(components,list);
}
else{
if(sourse.length()>=50){
FileUtils.deleteFile(sourse);
}
else{
list.add(components);
}
}
Collections.sort(list, new Comparator<File>() {
@Override
public int compare(File o1, File o2) {
String fileName1 = o1.getName();
String fileName2 = o2.getName();
return fileName1.compareTo(fileName2);
}
});
return list;
}
}