このメソッドは、fileListで提供されているすべてのファイルと空のディレクトリを削除します。動作しているようです。再帰を使用して空のディレクトリを削除しますが、無限ループが発生するケースが心配です。このアプローチで考慮すべき考えや事柄はありますか?
public static void deleteFilesAndEmptyDirs(List<File> fileList) {
boolean result = true;
List<File> returnList = new LinkedList<File>();
for (File file : fileList) {
result = file.delete();
if(result == false && file.isDirectory()) {
returnList.add(file);
}
}
if(returnList.size() >= 1) {
deleteFilesAndEmptyDirs(returnList);
}
}