Index: lams_common/src/java/org/lamsfoundation/lams/util/HttpUrlConnectionUtil.java =================================================================== diff -u -r08950e1090443c3423a3d1c587416a2fccd8bbdf -r61317102871979affdac4fc9b0dfa7fcff389f99 --- lams_common/src/java/org/lamsfoundation/lams/util/HttpUrlConnectionUtil.java (.../HttpUrlConnectionUtil.java) (revision 08950e1090443c3423a3d1c587416a2fccd8bbdf) +++ lams_common/src/java/org/lamsfoundation/lams/util/HttpUrlConnectionUtil.java (.../HttpUrlConnectionUtil.java) (revision 61317102871979affdac4fc9b0dfa7fcff389f99) @@ -23,6 +23,7 @@ /* $$Id$$ */ package org.lamsfoundation.lams.util; +import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; @@ -37,6 +38,7 @@ import javax.servlet.http.Cookie; +import org.apache.commons.io.IOUtils; import org.apache.log4j.Logger; @@ -153,14 +155,10 @@ if (status == STATUS_OK) { InputStream inputStream = con.getInputStream(); //start reading the input stream - OutputStream outStream = new FileOutputStream(absoluteFilePath); + OutputStream outStream = new BufferedOutputStream(new FileOutputStream(absoluteFilePath)); + + IOUtils.copy(inputStream, outStream); - int c = -1; - while ((c = inputStream.read())!= -1) - { - outStream.write(c); - } - inputStream.close(); outStream.close(); if ( log.isDebugEnabled() ) {