"FileUtils#deleteDirectoryOnExit(File)" does not work
-----------------------------------------------------

                 Key: IO-276
                 URL: https://issues.apache.org/jira/browse/IO-276
             Project: Commons IO
          Issue Type: Bug
         Environment: Commons IO 1.4
            Reporter: Nobuhiko KAMIKAWA
            Priority: Minor


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()) {
            return;
        }

        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?

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to