Java的canwrite()适用于哪些类型的文件?

时间:2013-11-14 17:09:07

标签: java

我需要用它来删除媒体文件。 canwrite()会告诉我文件是否有锁或者只适用于文本文件?

2 个答案:

答案 0 :(得分:3)

canWrite()是权限测试(即基于文件元数据的静态检查)。它与文件内容或任何文件锁无关。

答案 1 :(得分:1)

正如jtanhlborn指出的,canWrite()并不是你想要的。检查File是否被锁定的快速方法是尝试使用renameTo修改文件名,并查看您是否成功。例如:

File file = new File("testFile.png");
boolean fileLocked = !file.renameTo(file);

如果文件重命名成功,renameTo将返回true并锁定为false。当然,由于您将文件名“重命名”为原始名称,因此不会修改文件名。