Не хочет принимать третий пункт
package com.javarush.task.task31.task3101;
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
/*
Проход по дереву файлов
*/
public class Solution {
public static void main(String[] args) throws IOException {
String path = args[0]; //"C:/Custom"
File inFile = new File(args[1]);
File resultFileAbsolutePath = new File(inFile.getParent() + "/allFilesContent.txt");
if (resultFileAbsolutePath.exists())
FileUtils.deleteFile(resultFileAbsolutePath);
List<File> list = Files.walk(Paths.get(path))
.filter(Files::isRegularFile)
.filter(file -> file.toFile().length() <= 50)
.map(Path::toFile)
.sorted(Comparator.comparing(File::getName))
.collect(Collectors.toList());
if (!inFile.exists()) {
try {
boolean i = inFile.createNewFile();
} catch (Exception e) {
//
}
}
FileUtils.renameFile(inFile, resultFileAbsolutePath);
BufferedOutputStream fileOutputStream = new BufferedOutputStream(new FileOutputStream(resultFileAbsolutePath));
for (File file : list) {
//System.out.println(file.getName());
BufferedInputStream inputStream = new BufferedInputStream(new FileInputStream(file));
while (inputStream.available() > 0) {
byte[] buffer = new byte[100];
int i = inputStream.read(buffer);
fileOutputStream.write(buffer, 0, i);
}
fileOutputStream.write(("\n").getBytes());
inputStream.close();
}
fileOutputStream.flush();
fileOutputStream.close();
}
}