По идее, файлы в TreeSet уже отсортированы и их нужно просто записать в файл.
В чем ошибка
package com.javarush.task.task31.task3101;
import java.io.*;
import java.util.Set;
import java.util.TreeSet;
/*
Исправить ошибку. Сериализация
*/
public class Solution {
public static void main(String[] args) throws IOException {
File folder = new File(args[0]);//("/Users/admin/Desktop/fwd");
String s =args[1];//"/Users/admin/Desktop/resultFileAbsolutePath.txt";
TreeSet<String>setFiles = checkDirectory(folder);
//System.out.println(setFiles);
File result = new File(s);
String s1 = result.getParent()+"/allFilesContent.txt";
File newresult = new File(s1);
if (FileUtils.isExist(result)) FileUtils.renameFile(result,newresult);
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(newresult)));
for(String filename:setFiles){
writer.write(filename+"\n");
}
writer.close();
}
private static TreeSet<String> checkDirectory(File folder) {
TreeSet<String> itog = new TreeSet<>();
for(File file:folder.listFiles()){
if (file.isDirectory()){
itog.addAll(checkDirectory(file));
} else {
if (file.length() <=50) {
itog.add(file.getName());
}
}
}
return itog;
}
}