我正在从 JAX-RS REST 服务返回一个临时文件,如下所示:
@GET
@Produces(MediaType.APPLICATION_OCTET_STREAM)
public Response getFile() {
File file = ... // create a temporary file
return Response.ok(file, MediaType.APPLICATION_OCTET_STREAM)
.header("Content-Disposition", "attachment; filename=\"" + file.getName() + "\"" ) //optional
.build();
}
Run Code Online (Sandbox Code Playgroud)
处理响应后删除此临时文件的正确方法是什么?JAX-RS 实现(如 Jersey)是否应该自动执行此操作?