我正在开发在码头服务器上运行的 Web 应用程序。在此应用程序中,我正在上传图像并在我的 jsp 页面中使用此图像。现在当我想使用删除它时
Files.delete(File Path)
它给了我错误
java.nio.file.FileSystemException: "File Path": The process cannot access the file because it is being used by another process.
在 Windows Jetty 上,它通过默认 servlet 锁定静态文件。这是一个常见的问题。它与缓存有关。参见维基: http ://wiki.eclipse.org/Jetty/Howto/Deal_with_Locked_Windows_Files
你需要切换useFileMappedBuffer
到假。
在您尝试删除它之前关闭与该文件关联的所有流。还要考虑对您要上传到的文件使用try-with-resources 。