2017-07-27 2 views
-1

ich einen Knopf habe eine Datei von einem db und Schreiben von Informationen auf, um es herunterzuladen, aber die Taste, um die Datei herunterladen, bevor die Informationen so schreiben, wenn ich es öffne es leer ist ...Download-Datei vor bereit ist,

I etwas wie dieses haben:

/*taking blob from database and saved on a folder*/ 

File f = new File("file name"); 
for (int i = 0; i < datos.size(); i++) { 
    /*write on the file*/ 
} 


response.setContentType("application/octet-stream"); 
response.setHeader("Content-Disposition", String.format("attachment; filename=\"%s\"", f.getName())); 

irgendwelche ideen?

+0

Ich glaube nicht, dass Ihr Problem Timing ist; Sind Sie sicher, dass ein solcher Anhang der richtige Weg ist, um eine Datei vom Server zu senden? Warum versuchen Sie nicht, die Datei selbst zu erstellen, um zu sehen, ob das Timing Ihr Problem ist? Wenn dies der Fall ist, versuchen Sie, alles zu schließen und/oder zu löschen, mit dem Sie geschrieben haben (den Teil, den Sie weggelassen haben). –

+0

Sie schließen den Dateihandler nicht. – EvgenyKolyakov

+0

Ich benutze InputStreamReader und CSVWriter, ich schließe sie kurz vor dem "for" –

Antwort

0

Ich habe den Dateimanager nicht geschlossen