My code works as described in the task. What is wrong?
package com.codegym.task.task31.task3101;
/*
Iterating through a file tree
*/
import java.io.*;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.Collections;
import java.util.TreeSet;
public class Solution {
public static void main(String[] args) throws IOException {
String fullName = args[0] + "/" + args[1]; // args[0] - path, args[1] - name
File container = new File(fullName);
//System.out.println(container);
Path pathToContainer = Paths.get(container.getParent());
File newContainer = new File(pathToContainer + "/" + "allFilesContent.txt");
FileUtils.renameFile(container, newContainer);
//System.out.println(newContainer);
File path = new File(container.getParent());
String[] files = path.list();
//System.out.println(Arrays.toString(files));
TreeSet<String> sortedFiles = new TreeSet<>();
Collections.addAll(sortedFiles, files);
FileOutputStream output = new FileOutputStream(newContainer);
for (String fileName : sortedFiles) {
if (fileName.equals("allFilesContent.txt")) {
continue;
}
File file = new File(pathToContainer + "/" + fileName);
if (file.length() <= 50) {
FileInputStream input = new FileInputStream(file);
int i=-1;
while((i = input.read()) != -1) {
output.write(i);
//System.out.println((char) i);
}
output.write('\n');
output.flush();
input.close();
}
}
output.close();
}
}