Ho un'applicazione web. Sto usando java e spring. L'applicazione può creare un file e inviarlo al browser, funziona perfettamente. Il modo in cui lo faccio è:Come eliminare un file dopo averlo inviato in un'app Web?
Creo il file in una classe Servizi e il metodo restituisce l'indirizzo al controller. Il controller invia quindi il file e viene scaricato correttamente. Il codice per il metodo controller è questo.
@RequestMapping("/getFile")
public @ResponseBody
FileSystemResource getFile() {
String address = Services.createFile();
response.setContentType("application/vnd.ms-excel");
return new FileSystemResource(new File (address));
}
Il problema è che il file viene salvato nel server e dopo molte richieste avrà molti file. Devo cancellarli manualmente. La domanda è: come posso cancellare questo file dopo averlo inviato? o C'è un modo per inviare il file senza salvarlo nel server?
grazie. Come si copia da dentro a fuori? –
All'interno di un ciclo while, si legge un byte [] da dentro e lo si scrive all'esterno. Cerca un tutorial di IO in Java. –
Meglio non chiudere il flusso di output della risposta. – rec