Не могу понять почему не проходит, в файле красиво все записывает ведь.
package com.javarush.task.task31.task3101;
import java.io.*;
import java.nio.charset.Charset;
import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.*;
/*
Проход по дереву файлов
*/
public class Solution {
public static void main(String[] args) throws IOException {
String path = args[0];
String resultFileAbsolutePath = args[1];
File folderPath = new File(path);
File allFileContent = new File(resultFileAbsolutePath);
File sourse = new File(allFileContent.getParentFile() + "/allFilesContent.txt");
if (FileUtils.isExist(sourse)) {
FileUtils.deleteFile(sourse);
}
FileUtils.renameFile(allFileContent, sourse);
Map<String,File> list = new TreeMap<>();
for (File file: folderPath.listFiles()) {
if (file.length() <= 50) {
list.put(file.getName(), file);
}
}
try(FileWriter bufferedWriter = new FileWriter(sourse)) {
for (String fileName: list.keySet()) {
File value = list.get(fileName);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(value)));
List<String> fileContent = new ArrayList<>();
while (bufferedReader.ready()) {
fileContent.add(bufferedReader.readLine() + "\n");
}
for (String str : fileContent) {
bufferedWriter.write(str);
}
bufferedWriter.write("\n");
}
}
}
}