我有一个网络应用程序。我正在使用java和spring。应用程序可以创建一个文件并将其发送到浏览器,这工作正常。我这样做的方式是:
我在 Services 类中创建文件,该方法将地址返回给控制器。然后控制器发送文件,并正确下载。控制器方法的代码是这样的。
@RequestMapping("/getFile")
public @ResponseBody
FileSystemResource getFile() {
String address = Services.createFile();
response.setContentType("application/vnd.ms-excel");
return new FileSystemResource(new File (address));
}
问题是文件保存在服务器中,经过多次请求后会有很多文件。我必须手动删除它们。问题是:发送后如何删除此文件?或者有没有办法发送文件而不将其保存在服务器中?