Cách tốt nhất để xử lý việc xóa tệp sau khi nó được trả về như là phản hồi cho yêu cầu REST là gì?Cách xóa tệp sau khi phản hồi REST
Tôi có điểm cuối tạo tệp theo yêu cầu và trả về trong phản hồi. Khi phản hồi đã được gửi đi, tệp không còn cần thiết và có thể/nên được loại bỏ.
@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!
}
Tôi đoán tôi có thể tạo tệp tmp nhưng tôi đã nghĩ rằng có một cơ chế thanh lịch hơn để đạt được điều này. Tệp có thể khá lớn nên tôi không thể tải nó vào bộ nhớ.
Không chắc chắn tại sao bỏ phiếu xuống! – tarka