Подскажите, где ошибки-то
п.1 FileUtils.renameFile(outPath, allFilesContent);
ну и аналогично остальные тоже вроде как учтены
package com.javarush.task.task31.task3101;
import javafx.scene.control.Separator;
import java.io.*;
import java.util.*;
/*
Проход по дереву файлов
*/
public class Solution {
public static void main(String[] args) throws IOException {
File path = new File(args[0]);
// File path = new File("C:\\Users\\Smart\\Desktop\\work\\");
File outPath = new File(args[1]);
// File outPath = new File("C:\\Users\\Smart\\Desktop\\work\\1.txt");
File allFilesContent = new File(outPath.getParent() + "\\allFilesContent.txt");
ArrayList<File> fileList = new ArrayList();
if (!FileUtils.isExist(outPath)) {
File filePath = new File(outPath.getParent());
filePath.mkdir();
outPath.createNewFile();
}
if (FileUtils.isExist(allFilesContent)) allFilesContent.delete();
fillFileList(path,fileList);
System.out.println(FileUtils.isExist(allFilesContent));
System.out.println(FileUtils.isExist(outPath));
FileUtils.renameFile(outPath, allFilesContent);
FileOutputStream outputStream = new FileOutputStream(allFilesContent);
Collections.sort(fileList, new Comparator<File>() {
@Override
public int compare(File o1, File o2) {
return o1.getName().compareTo(o2.getName());
}
});
for (File file : fileList) {
try (FileInputStream fileInputStream = new FileInputStream(file)) {
byte[] buffer = new byte[fileInputStream.available()];
// считываем буфер
fileInputStream.read(buffer, 0, buffer.length);
// записываем из буфера в файл
outputStream.write(buffer, 0, buffer.length);
fileInputStream.close();
} catch (Exception e)
{
}
}
outputStream.close();
}
private static void fillFileList(File path, ArrayList<File> fileList) {
for (File file : path.listFiles()) {
if (file.length() <= 50) {
fileList.add(file);
System.out.println(file.length());
}
}
}
}