1000 попыток, но валидатор не принимает😑
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 directoryPath = args[0];
String absolutePath =args[1];
List<File> fileList = new ArrayList<>();
File path = new File(absolutePath);
File folder = new File(directoryPath);
File nFile = new File(path.getParent() + "/allFilesContent.txt");
if (FileUtils.isExist(path)){
FileUtils.renameFile(path,nFile);}
if (folder.isDirectory()) {
Path directPath = Paths.get(directoryPath);
Files.walkFileTree(directPath, new SimpleFileVisitor<Path>() {
@Override
public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException {
File myFile = new File(String.valueOf(dir));
if (myFile.length() <= 50) {
fileList.add(myFile);
}
return super.preVisitDirectory(dir, attrs);
}
});
}
fileList.sort(Comparator.comparing(File::getName));
try (
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(nFile,true))) {
for (File file : fileList) {
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
while (reader.ready()){
bufferedWriter.write(reader.read());}
bufferedWriter.write("/n");
}
}
}}
}