Ребята подскажите пожалуйста. Голова пухнет. Значит, решил, решить через ArrayList. Сначала добавить все имеющиеся файлы в директории в ArrayList, а потом обработать. Лист получился супер-пупер многоуровневый. Подскажите как его обработать чтоб получить список без вложений. Совсем голову сломал. Заранее благодарен.
package com.javarush.task.task31.task3101;

import java.io.File;
import java.util.ArrayList;
import java.util.Collections;

/*
Проход по дереву файлов
*/
public class Solution {
    public static void main(String[] args) {
        String rename = "C:/JavaWorks/allFilesContent.txt";
        File newPath = new File(args[0]);
        File file = new File(args[1]);
        File newFile = new File(rename);
        FileUtils.renameFile(file, newFile);

        File[] mass = newPath.listFiles();
        ArrayList<File> newArrayList = new ArrayList<>();
        Collections.addAll(newArrayList, mass);

        //Как быть дальше? *_*


    }
}