删除带有nio文件的文件时出现java文件系统异常delete()

j2qf4p5b  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(195)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

5年前关门了。
改进这个问题
我有以下例外,

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

    at sun.nio.fs.WindowsException.translateToIOException(Unknown Source) ~[na:1.7.0_75]
    at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source) ~[na:1.7.0_75]
    at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source) ~[na:1.7.0_75]
    at sun.nio.fs.WindowsFileSystemProvider.implDelete(Unknown Source) ~[na:1.7.0_75]
    at sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(Unknown Source) ~[na:1.7.0_75]
    at java.nio.file.Files.deleteIfExists(Unknown Source) ~[na:1.7.0_75]

我知道这个文件当前被另一个进程打开了,但是你怎么知道哪个进程锁定了这个文件呢?我在springintegration和springbatch中使用了这段代码,一旦文件从ftp服务器下载,它就会被传递到transformer,将springintegration消息转换为作业启动请求。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题