Вроде правильно сортирует, странно...Подтолкните пожалуйста!
package com.javarush.task.task31.task3101;
import java.io.*;
import java.util.ArrayList;
/*
Проход по дереву файлов
*/
public class Solution {
public static void main(String[] args) throws IOException {
ArrayList<File> list = new ArrayList<>();
int imin;
File swap;
String a = "C:\\New";
String b = "C:\\New\\TxtOne.txt";
File file = new File(args[1]);
//System.out.println(file.exists());
File fileoutput = new File(file.getParent() +"\\" + "allFilesContent.txt");
//System.out.println(fileoutput.exists());
//System.out.println("a+allFilesContent.txt");
FileUtils.renameFile(file, fileoutput);
File folder = file.getParentFile();
BufferedWriter writer = new BufferedWriter(new FileWriter(fileoutput));
GetFiles(args[0],list);
for (int i = 0; i < list.size(); i++) {
imin = i;
for (int j = i + 1; j < list.size(); j++)
if (list.get(j).getName().compareTo(list.get(imin).getName()) < 0) imin = j;
swap = list.get(i);
list.set(i, list.get(imin));
list.set(imin, swap);
}
//BufferedReader Buf = new BufferedReader[list.size()];
for (int i = 0; i < list.size(); i++) {
//System.out.println(list.get(i).getAbsolutePath());
BufferedReader Buf = new BufferedReader(new FileReader(list.get(i)));
while (Buf.ready()) {
String line = Buf.readLine();
writer.write(line);
}
writer.write("\n");
}
writer.close();
}
public static void GetFiles(String path, ArrayList<File> list) {
File folder= new File(path);
for (File f : folder.listFiles()) {
if (f.length() <= 50&&!f.isDirectory() )list.add(f);
if( f.isDirectory()) GetFiles(path +"\\" +f.getName(),list);
}
}
}