Mam aplikację internetową. Używam Java i wiosnę. Aplikacja może utworzyć plik i wysłać go do przeglądarki, to działa poprawnie. Sposób, w jaki to robię, to:Jak usunąć plik po wysłaniu go w aplikacji internetowej?
Tworzę plik w klasie Services, a metoda zwraca adres do kontrolera. Kontroler następnie wysyła plik i jest pobierany poprawnie. Kod dla metody kontrolera jest taki.
@RequestMapping("/getFile")
public @ResponseBody
FileSystemResource getFile() {
String address = Services.createFile();
response.setContentType("application/vnd.ms-excel");
return new FileSystemResource(new File (address));
}
Problemem jest to, że plik jest zapisywany na serwerze, a po wielu wniosków będzie mieć dużo plików. Muszę je usunąć ręcznie. Pytanie brzmi: Jak mogę usunąć ten plik po wysłaniu? lub Czy istnieje sposób wysłania pliku bez zapisania go na serwerze?
dzięki. Jak kopiujesz z na zewnątrz? –
Wewnątrz pętli while odczytujesz bajt [] z in i zapisujesz go na zewnątrz. Poszukaj samouczka Java IO. –
Lepiej nie zamykać strumienia wyjściowego odpowiedzi. – rec