Difference between Files#delete(Path) and File#delete()
ipremraj11 at gmail.com
Wed Aug 29 10:15:05 UTC 2012
I'm not sure whether this is the right place for this question but if in
case its not please direct me to the correct forum.
I was trying to shift from old file API to NIO API (using JDK 7 update 6)
but I found that on Windows (I have Windows 7) platform if I have read only
file then File#delete() call will delete the file while Files#delete(Path)
fails with exception (java.nio.file.AccessDeniedException), I'm not sure
whether this is known issue but since Files#delete(Path) offers better
error handling I would like to use Files#delete(Path).
My question is - Is there any workaround for this problem in NIO API or
should I stick to old File API because of this. Also I was curios why
Files#delete(Path) throws exception but File#delete() executes successfully.
PS: I asked this question on stackoverflow but did not get any good
More information about the core-libs-dev