Wilf Middleton created IO-340: --------------------------------- Summary: The use of file.exists() is failure prone. Where file.exists() is checked, it should be replaced with the following dual check: exists = ( file.exists() || file.length()>0 ) Key: IO-340 URL: https://issues.apache.org/jira/browse/IO-340 Project: Commons IO Issue Type: Bug Components: Utilities Affects Versions: 2.5, 3.x Environment: All Reporter: Wilf Middleton Fix For: 2.5, 3.x
The use of file.exists() is failure prone. In many cases the jvm can report that a file does not exist even when it does. This is due to the caching in the operating system. Since file.exists() is prone to report false values, a second check can and should be made to file.length()>0. Where file.exists() is checked, it should be replaced with the following dual check: A file more reliably exists if: file.exists() || file.length()>0 Then if the file does not exist, file.length will be 0. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira