我有多个文件夹,每个文件夹里面包含多个文件。这是它们的组织方式。
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.
}
}
}