Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
None
-
None
-
None
-
Commons IO 1.4
Description
I called this method, but the target directory was not deleted.
The source of this method is as follows.
----------
private static void deleteDirectoryOnExit(File directory) throws IOException {
if (!directory.exists())
cleanDirectoryOnExit(directory);
directory.deleteOnExit();
}
----------
In other words, this method calls "java.io.File#deleteOnExit" in order of "grandchildren -> children -> parent" for files of the target directory hierarchy.
There is following mention in javadoc of "java.io.File#deleteOnExit".
----------
Files (or directories) are deleted in the reverse order that they are registered.
----------
Therefore, I think the calling order of "java.io.File#deleteOnExit" should be reverse.
How will be it?