我怎么能够check我可以用Java删除文件吗?
例如,如果一个文件test.txt
在另一个程序中打开我无法删除它。我必须在实际删除之前知道它,所以我不能这样做:
if (!file.delete()) { ... }
And srcFile.canWrite()
也不工作。
在我使用 NTFS 和 Java 7 的 Windows 7 64 位机器上,唯一可靠地对我有用的是
boolean canDelete = file.renameTo(file)
这非常简单,并且也适用于文件夹,该文件夹的“下方某处”有“打开”或“锁定”文件。
我尝试过并产生误报的其他事情:获取 FileLock、File#canWrite、File#setLastModified ("touch")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)