У меня есть папки с несколькими файлами. Такова организация.
Folder_1
- Folder_1_File_1
- Folder_1_File_2
- Folder_1_File_3
- Folder_1_File_4
...
Folder_2
- Folder_2_File_1
- Folder_2_File_2
- Folder_2_File_3
- Folder_2_File_4
...
Folder_3
- Folder_3_File_1
- Folder_3_File_2
- Folder_3_File_3
- Folder_3_File_4
...
Мне нужно открыть каждую папку, прочитать каждый файл, а затем выполнить некоторые вычисления для всех файлов каждой папки и отобразить результат, затем перейти к следующей папке и выполнить те же вычисления для файлов этих папок. Ниже мой код. Есть ли другой способ сделать это проще? Мой код очень медленный, а иногда даже не работает.
public void listFilesForFolder_Test(final File folder) {
for (final File fileEntry : folder.listFiles()) {
if (fileEntry.isDirectory()) {
listFilesForFolder_Test(fileEntry);
} else {
Test_filenames.add(fileEntry.getAbsolutePath());
Test_filename.add(fileEntry.getName());
// String content = FileUtils.readFileToString(file);
// read file and perform computations on it.
}
}
}