我需要用它来删除媒体文件。 canwrite()会告诉我文件是否有锁或者只适用于文本文件?
答案 0 :(得分:3)
canWrite()
是权限测试(即基于文件元数据的静态检查)。它与文件内容或任何文件锁无关。
答案 1 :(得分:1)
正如jtanhlborn指出的,canWrite()
并不是你想要的。检查File
是否被锁定的快速方法是尝试使用renameTo
修改文件名,并查看您是否成功。例如:
File file = new File("testFile.png");
boolean fileLocked = !file.renameTo(file);
如果文件重命名成功,renameTo
将返回true
并锁定为false
。当然,由于您将文件名“重命名”为原始名称,因此不会修改文件名。