Подскажите, в чём может быть проблема.
Поток на запись вроде бы есть. Файлы должны писаться. Сепаратор берётся из
File. Потоки на чтение и запись закрываются.
И ещё, подскажите, если у кого есть объяснение по поводу закомментированной строки. По докам вроде бы сделано правильно, но валидатор принимает только FileUtils.renameFile().
Мои благодарности.package com.javarush.task.task31.task3101;
import java.io.*;
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 directory = new File(path);
File resultFile = new File(resultFileAbsolutePath);
// resultFile.renameTo(new File(resultFile.getParent() + File.separator + "allFilesContent.txt"));
FileUtils.renameFile(resultFile, new File(resultFile.getParent() + File.separator + "allFilesContent.txt"));
Set<String> filesUnderOrEqual50Bytes = new TreeSet<>();
for (File file : directory.listFiles()) {
if (file.length() <= 50) {
filesUnderOrEqual50Bytes.add(file.getAbsolutePath());
}
}
BufferedWriter writer = new BufferedWriter(new FileWriter(resultFile));
for (String fileName : filesUnderOrEqual50Bytes) {
BufferedReader reader = new BufferedReader(new FileReader(fileName));
while (reader.ready()) {
String line = reader.readLine();
writer.write(line);
}
writer.newLine();
}
writer.close();
}
}