Tôi có một ứng dụng web. Tôi đang sử dụng java và spring. Ứng dụng có thể tạo một tập tin và gửi nó đến trình duyệt, điều này hoạt động tốt. Cách tôi làm là:Cách xóa tệp sau khi gửi tệp trong ứng dụng web?
Tôi tạo tệp trong lớp Dịch vụ và phương thức trả về địa chỉ cho bộ điều khiển. Bộ điều khiển sau đó gửi tệp và tệp được tải xuống chính xác. Mã cho phương thức điều khiển là cái này.
@RequestMapping("/getFile")
public @ResponseBody
FileSystemResource getFile() {
String address = Services.createFile();
response.setContentType("application/vnd.ms-excel");
return new FileSystemResource(new File (address));
}
Sự cố là tệp được lưu trong máy chủ và sau nhiều yêu cầu, tệp sẽ được lưu trữ nhiều tệp. Tôi phải xóa chúng bằng tay. Câu hỏi đặt ra là: Làm cách nào để xóa tệp này sau khi gửi? hoặc Có cách nào để gửi tệp mà không lưu tệp trong máy chủ không?
cảm ơn. Làm thế nào để bạn sao chép từ trong ra ngoài? –
Trong vòng lặp while, bạn đọc một byte [] từ trong và viết nó ra. Hãy tìm một hướng dẫn Java IO. –
Tốt hơn không đóng luồng đầu ra phản hồi. – rec