当前位置: 首页 > 知识库问答 >
问题:

JAVA尼奥。文件文件系统异常:C:\p12\dummy。p12:进程无法访问该文件,因为它正被另一个进程使用

沃瑾瑜
2023-03-14

我有一个带有以下代码的p12文件上传功能

-

然后我想创建一个函数来删除p12文件,代码如下:

-

当我运行结果时,出现了一个错误:

java.nio.file.FileSystemException: C:\p12\dummy.p12: The process cannot access the file because it is being used by another process.

有没有办法成功删除文件?

更新:我发现了这个问题,显然是因为这个函数中使用了p12文件:

-

有没有办法删除p12文件?

共有1个答案

秦安宁
2023-03-14

例外情况是,有另一个进程打开了文件,因此无法删除。在Windows中查看系统进程(很可能是应用程序),看看哪个应用程序打开了文件。您是否在文本编辑器(如记事本)或命令行shell中打开了该文件?你必须先关闭它,然后才能删除它。

你打开文件

InputStream keyStoreStream = new FileInputStream(fileDir);

但是资源永远不会关闭。请将相关部分包含在资源尝试块中

Map<String, String> certSn;
try (InputStream keyStoreStream = new FileInputStream(fileDir)) {
    certSn =  = getP12Cert(keyStoreStream, passphrase.getPassphrase());
    // set up your assigneeModel here
} catch (IOException e) {
    // TODO throw or handle the exception however you need to
}

// rest of code here
 类似资料:
  • 我是编程新手,我有一个问题。如果我有两个函数,一个创建一个文本文件并写入其中,而另一个打开同一个文本文件并从中读取。 我得到的错误是: 系统伊奥。IOException:'进程无法访问文件'@。txt“因为它正被另一个进程使用。” 我曾尝试为每个功能设置单独的计时器,但仍然不起作用。我认为最好的办法是函数二直到函数一结束才开始。 你能帮我实现这个吗?非常感谢!迈克 源代码:

  • 我的脚本搜索特定目录中的所有pdf文件,然后从pdf中提取一个id,并在文件中组织pdf。例如我有: 我想这样组织它们: 下面的脚本做的工作,但我认为只有最后一个文件输出以下错误: 回溯(最近一次调用):文件“C:\Users\user\Downloads\aa\project.py”,第74行,在操作系统中。rename(source,dest)PermissionError:[WinError

  • 下面是使用Ucanaccess Jdbc驱动程序从Microsoft Access文件filename.accdb获取连接的代码。但在运行此代码时,它会抛出异常,就像已经使用的文件一样。 但是我想在其他应用程序使用MSAccess数据库文件时并发地使用它。 当我运行上面的代码时,出现了如下异常: net.ucanaccess.jdbc.ucanaccesssqlexception:UCAEXC::

  • 我是C#新手,连接Firebird数据库时遇到问题。我想让我的程序访问Firebird数据库[FDB格式文件]。我有问题,请参见下面的代码: 这段代码允许我读取FDB文件并提取数据。当代码第一次执行时,没有错误或问题,但是当我再次执行时,这个错误会显示出来: 进程无法访问文件“C:\Users\ACC-0001”。FDB’因为它正被另一个进程使用。

  • 问题内容: 我的代码用于一个脚本,该脚本查看一个文件夹并删除分辨率为1920x1080的图像。我的问题是我的代码运行时; 我收到此错误消息: 只需确认一下,Python是我计算机上运行的唯一程序。是什么导致此问题,我该如何解决? 问题答案: 您的过程就是打开文件的过程(仍然存在)。您需要先关闭它,然后再删除它。 我不知道PIL是否支持上下文,但是是否支持: 进入之前,请确保删除(并关闭文件)。 如

  • 我正在尝试测试我自己的antiweb版本,可以在这里找到。但是,我正在使用Pythons单元测试模块对其进行测试。代码如下: 除了功能外,所有功能都正常工作。在执行unittest时,如果不拆下,temp文件夹及其内容将被完美创建。但是使用功能,我得到一个错误: 当我再看临时文件夹时,文件夹本身仍然在那里,但现在是空的。这将是太多,包括我的反网络文件在这里,所以我有它在这里再次链接,如果你需要它。