posted 6 years ago
You still have an OutputStream to the file open. That means that Windows disallows renaming, deleting, etc. You can't delete or rename a file in Java unless all streams etc to it are closed. Also, the file to rename to cannot exist yet.