[java] file.delete() returns false even though file.exists(), file.canRead(), file.canWrite(), file.canExecute() all return true

There was a problem once in ruby where files in windows needed an "fsync" to actually be able to turn around and re-read the file after writing it and closing it. Maybe this is a similar manifestation (and if so, I think a windows bug, really).