gpt4 book ai didi

java - 测试文件是否打开

转载 作者:行者123 更新时间:2023-12-02 05:52:13 25 4
gpt4 key购买 nike

我知道没有标准的 Java 机制来测试文件是否打开。谁能告诉我是否有任何库可以帮助我们完成这项任务,或者其他方式,

这是我的场景,假设我手动打开了一个 docx 文件,当我尝试上传该文件本身时,由于文件打开,它没有被上传,所以如果我们尝试上传一个在外部打开的文件,它需要显示一条消息“文件已打开”。

最佳答案

使用 Java

如果您的客户端是 Java 客户端(您在问题中没有提及),您可以尝试 this answer 中的以下代码:

Using the Apache Commons IO library...

boolean isFileUnlocked = false;
try {
org.apache.commons.io.FileUtils.touch(yourFile);
isFileUnlocked = true;
} catch (IOException e) {
isFileUnlocked = false;
}

if(isFileUnlocked){
// Do stuff you need to do with a file that is NOT locked.
} else {
// Do stuff you need to do with a file that IS locked
}

顺便说一句:当您在 Google 上搜索“java file is open”时,这是第一个答案。

使用 JavaScript

但是,我假设您没有 Java 客户端,只有 Java 服务器,并且您想通过网页上传文件(因此您有一个 HTML + JS 客户端)。我这么认为,因为你没有告诉我们。

JavaScript 不允许您写入磁盘,因为这将是一个安全问题(我认为 Chrome 支持某种 JavaScript 文件 API,它允许您写入磁盘,但其他浏览器都不支持)。所以你不能通过 JavaScript 来测试它。

一般情况

测试文件是否打开的一般方法是测试文件是否有锁定。但这并不能保证没有锁就不会打开文件,但这应该足够了。

关于java - 测试文件是否打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23441742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com