Все работает нормально(проверял). Валидатор ругается. Горит уже.
package com.javarush.task.task31.task3101;
import java.io.*;
import java.util.Map;
import java.util.TreeMap;
/*
Проход по дереву файлов
*/
public class Solution {
public static TreeMap fix(String dir) throws IOException, FileNotFoundException {
TreeMap<String, File> map = new TreeMap<>();
if (dir.contains("/")) {
map = fix(dir.substring(0, dir.lastIndexOf("/")));
}
File folder = new File(dir);
for (File file : folder.listFiles()) {
if (file.isFile())
if (file.length() <= 50) {
map.put(file.getName(), file);
}
}
return map;
}
public static void main(String[] args) throws FileNotFoundException, IOException {
String dir = args[0];
File resultFileAbsolutePath = new File(args[1]); // args[1]
File renameFile = new File(resultFileAbsolutePath.getParent() + "/allFilesContent.txt");
FileOutputStream fileOutputStream = new FileOutputStream(renameFile);
FileUtils.renameFile(resultFileAbsolutePath, renameFile);
TreeMap<String, File> map = fix(dir);
for (Map.Entry<String, File> pair : map.entrySet()) {
FileInputStream fileInputStream = new FileInputStream(pair.getValue().getAbsolutePath());
while (fileInputStream.available() > 0) {
int a = fileInputStream.read();
fileOutputStream.write(a);
}
fileInputStream.close();
fileOutputStream.write('\n');
}
fileOutputStream.close();
}
}