wie zum download von großen Dateien ohne Speicherprobleme in java

Wenn ich versuche den download einer großen Datei, die von 260MB vom server, bekomme ich diese Fehlermeldung: java.lang.OutOfMemoryError: Java heap space. ich bin sicher, dass mein heap-Größe ist weniger als 252MB. Gibt es eine Möglichkeit, ich kann den download großer Dateien ohne Erhöhung der heap-Größe?

Wie kann ich große Dateien herunterladen, ohne dieses Problem? Mein code ist unten angegeben:

String path= "C:/temp.zip";   
response.addHeader("Content-Disposition", "attachment; filename=\"test.zip\""); 
byte[] buf = new byte[1024];   
try {   

             File file = new File(path);   
             long length = file.length();   
             BufferedInputStream in = new BufferedInputStream(new FileInputStream(file));   
             ServletOutputStream out = response.getOutputStream();   

             while ((in != null) && ((length = in.read(buf)) != -1)) {   
             out.write(buf, 0, (int) length);   
             }   
             in.close();   
             out.close();

InformationsquelleAutor der Frage Hima Bindu | 2011-08-18

Schreibe einen Kommentar