0

我需要用它来删除媒体文件。canwrite() 会告诉我文件是否有任何锁,还是仅适用于文本文件?

4

2 回答 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 回答