Не могу понять в чем ошибка
package com.javarush.task.task31.task3101;
import java.io.*;
import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.ArrayList;
import java.util.Collections;
/*
Проход по дереву файлов
*/
public class Solution {
public static void main(String[] args) throws 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);
System.out.println(renameFile);
Path p = Paths.get(args[0]);
MyFiles myFiles = new MyFiles();
FindFiles ff = new FindFiles();
Files.walkFileTree(p,ff);
myFiles.Print();
for (String mylist:MyFiles.fileNameList) {
fileOutputStream.write(mylist.getBytes());
fileOutputStream.write(10);
}
fileOutputStream.close();
}
public static class MyFiles{
static ArrayList<String> fileNameList = new ArrayList<>();
private void SortByname(){
Collections.sort(fileNameList);
}
private void Print(){
this.SortByname();
for (String list:fileNameList) {
System.out.println(list);
}
}
}
public static class FindFiles extends SimpleFileVisitor<Path> {
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
File file1 = new File(String.valueOf(file));
if(file1.length() < 50){
MyFiles.fileNameList.add(file1.getName());
}
return FileVisitResult.CONTINUE;
}
@Override
public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException {
return FileVisitResult.CONTINUE;
}
}
}