我需要用它来删除媒体文件。canwrite() 会告诉我文件是否有任何锁,还是仅适用于文本文件?
问问题
41 次
2 回答
3
canWrite()
是权限测试(即基于文件元数据的静态检查)。它与文件内容或任何文件锁定无关。
于 2013-11-14T17:12:23.687 回答
1
正如 jtanhlborn 所指出的,canWrite()
这不是您要寻找的。检查 a 是否被锁定的一种快速方法File
是尝试修改文件名renameTo
并查看是否成功。例如:
File file = new File("testFile.png");
boolean fileLocked = !file.renameTo(file);
在文件重命名成功的情况下,renameTo
将返回true
并锁定为false
. 当然,文件名不会被修改,因为您将其“重命名”为原始名称。
于 2013-11-14T17:17:55.553 回答