我正在研究在jetty服务器上运行的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.
答案 0 :(得分:0)
在尝试删除该文件之前,请关闭与该文件关联的所有流。还要考虑将try-with-resources与您上传的文件一起使用。
答案 1 :(得分:0)
在Windows上,Jetty通过默认的servlet锁定它所服务的静态文件。这是一个常见问题。它与缓存有关。见维基: http://wiki.eclipse.org/Jetty/Howto/Deal_with_Locked_Windows_Files
您需要将useFileMappedBuffer
切换为false。