1
package com.javarush.task.task31.task3101;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Iterator;
import java.util.TreeSet;
/*
Проход по дереву файлов
*/
public class Solution {
public static void main(String[] args) throws Exception {
String path = args[0];
String resultFileAbsolutePath = args[1];
TreeSet<File> treeSet = new TreeSet<>();
File pathFile = new File(path);
File resultFirst = new File(resultFileAbsolutePath);
File resultLast = new File(resultFirst.getParent() + "/allFilesContent.txt");
if (FileUtils.isExist(resultLast)) FileUtils.deleteFile(resultLast);
FileUtils.renameFile(resultFirst, resultLast);
FileOutputStream fileOutputStream = new FileOutputStream(resultLast);
for (File files : pathFile.listFiles()) {
treeSet.add(files.getAbsoluteFile());
}
Iterator<File> iterator = treeSet.iterator();
while (iterator.hasNext()) {
File nameFile = iterator.next();
if (nameFile.length() <= 50) {
FileInputStream fileInputStream = new FileInputStream(nameFile);
while (fileInputStream.available() > 0) {
fileOutputStream.write(fileInputStream.read());
}
fileInputStream.close();
}
}
fileOutputStream.close();
}
}