我需要用它来删除媒体文件。请问canwrite()让我知道文件上是否有锁,或者它只适用于文本文件?Java的canwrite()适用于哪些类型的文件?
回答
正如jtanhlborn指出的,canWrite()
不是你要找的。检查File
是否被锁定的快速方法是尝试使用renameTo
修改文件名并查看您是否成功。例如:
File file = new File("testFile.png");
boolean fileLocked = !file.renameTo(file);
在该文件重命名成功的情况下,将renameTo
回到true
并锁定将false
。当然,文件名将不会被修改,因为您已将其重命名为其原始名称。
canWrite()
是一个权限测试(即基于文件元数据的静态检查)。它与文件内容或任何文件锁无关。
添加了一个链接到javadoc;) – 2013-11-14 17:15:23
我已经看到它被用来测试一个文件是否被另一个进程在删除之前使用。这是测试一个文件是否被另一个进程使用的最好方法吗? –
@ Dev-Ria - 正如我已经指出的那样,不,那是毫无意义的。 – jtahlborn
- 1. 使用带锚的文件,哪些选项适用于Java?
- 2. 哪些数据类型和哪些插入参数适用于大数据
- 3. 哪些类型不能用于WCF?
- 4. 哪些类型用于callable to std :: bind
- 5. 哪些数据类型用于序号?
- 6. 哪些MIME类型用于HTML /网页
- 7. MarkLogic支持哪些文件类型?
- 8. 支持哪些源文件包类型?
- 9. 哪个api适合android,哪些是不同的类型?
- 10. 哪些类型可以用于Java注释成员?
- 11. Java类文件中存储的泛型类型在哪里?
- 12. 哪些类型的数据用于小型项目
- 13. 哪些cf_sql类型应用于MS-SQL SmallMoney类型?
- 14. 哪些Progress数据类型对应于哪些SQL Server数据类型?
- 15. 我应该使用哪些适用于Wordpress的CMS插件?
- 16. 适用于Java的AU音频文件
- 17. 注册文件类型的拖动目标时,有哪些类型可用?
- 18. 为什么这些条件不适用于模板类型?
- 19. “HMAppDelegate.m”文件在哪里? - 适用于iOS
- 20. 哪些API适用于Facebook ..Twitter和Tumblr?
- 21. PHP的fwrite - 哪些文件类型的工作? - linux服务器
- 22. 适用于iPhone的最佳资源文件类型
- 23. 适用于Windows Phone瓷砖的文件类型
- 24. 允许vim snipMate片段适用于不同的文件类型
- 25. xcode NSURLConnection NSMutableData appendData仅适用于某些类型的内容
- 26. 哪些类可以在C++中用于替换java中的streamtokenizer?
- 27. 哪些文件应该包含这些类的文件?
- 28. 仅适用于某些类型参数的方法的通用类
- 29. 适用于Scala和Java的类型安全的Builder库
- 30. 适用于需要参数的Clojure函数的Java类型?
你是指实际上改变文件名或者只是测试锁定是否返回真或假?我不想改变名字。 –
@ Dev-Ria添加了一些东西来澄清。尽管执行了重命名操作,但最终结果并没有改变名称。 – sushain97
确定如此''file.renameTo(file)'表示它是否无法重命名文件。所以filelocked = false意味着它被锁定? –