Я немного подзавис с этой задачей . В чём тут ошибка ?
package com.javarush.task.task31.task3101;
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.Collections;
/*
Проход по дереву файлов
*/
public class Solution {
public static void main(String[] args) throws IOException {
File allFilesContent = new File(args[1]);
File temp = new File(args[0] + "/allFilesContent.txt");
if (temp.exists())
FileUtils.deleteFile(temp);
FileUtils.renameFile(allFilesContent, temp);
ArrayList<File> files = new ArrayList<>();
checkFolders(new File(args[0]), files);
Collections.sort(files);
BufferedWriter writer = new BufferedWriter(new FileWriter(temp,true));
writeData(writer, files);
writer.close();
}
public static void checkFolders(File folder, ArrayList<File> files) {
for (File file : folder.listFiles()) {
if (file.exists()) {
if (file.isDirectory())
checkFolders(file, files);
if (FileUtils.isExist(file) && file.length() < 50 && file.getName().endsWith(".txt") && !file.getName().endsWith("allFilesContent.txt"))
files.add(file);
}
}
}
public static void writeData(BufferedWriter writer, ArrayList<File> files) throws IOException {
for (File file : files) {
BufferedReader reader = new BufferedReader( new FileReader(file));
while (reader.ready()) {
writer.write(reader.readLine());
}
writer.write("\n");
reader.close();
}
}
}