使用java 7从jetty服务器删除文件

时间:2012-07-31 06:24:47

标签: java jetty java-7

我正在研究在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.

2 个答案:

答案 0 :(得分:0)

在尝试删除该文件之前,请关闭与该文件关联的所有流。还要考虑将try-with-resources与您上传的文件一起使用。

答案 1 :(得分:0)

在Windows上,Jetty通过默认的servlet锁定它所服务的静态文件。这是一个常见问题。它与缓存有关。见维基: http://wiki.eclipse.org/Jetty/Howto/Deal_with_Locked_Windows_Files

您需要将useFileMappedBuffer切换为false。