使用java API锁定和解锁文件

我们的一个客户正在使用一些新的安全软件,有时会锁定我们软件创建的一些.class文件.当这种情况发生时,这会给他们带来一些令人讨厌的问题,并且我正在尝试研究我们可以添加到我们的错误处理中的解决方法,以便在出现问题时解决此问题.我想知道java api中是否有任何调用可用于检测文件是否被锁定,如果是,则将其解锁.

解决方法:

在尝试写入文件之前,您可以使用File.canWrite()检查您的Java应用程序是否可以写入该文件.但是,如果第三方应用程序在File.canWrite()检查之间锁定文件,您仍可能会遇到问题.当您的应用程序实际尝试写入时.出于这个原因,我会编写你的应用程序,只需继续尝试写入文件并捕获文件被锁定时抛出的异常.我不相信有一种本机Java方法来解锁已被另一个应用程序锁定的文件.您可以执行shell命令作为特权用户来强制执行,但这看起来不够优雅.

上一篇:微软校园招聘  研发工程师A


下一篇:PHP-Apache在提供文件之前会先读取锁定文件吗?