Каков наилучший способ обращения с удалением файла после его возврата в ответ на запрос REST?
У меня есть конечная точка, которая создает файл по запросу и возвращает его в ответ. После отправки ответа файл больше не нужен и может/должен быть удален.
@Path("file")
@GET
@Produces({MediaType.APPLICATION_OCTET_STREAM})
@Override
public Response getFile() {
// Create the file
...
// Get the file as a steam for the entity
File file = new File("the_new_file");
ResponseBuilder response = Response.ok((Object) file);
response.header("Content-Disposition", "attachment; filename=\"the_new_file\"");
return response.build();
// Obviously I can't do this but at this point I need to delete the file!
}
Я думаю, я мог бы создать файл tmp, но я бы подумал, что для этого есть более элегантный механизм. Файл может быть довольно большим, поэтому я не могу загрузить его в память.