Hi I am working on an android file explorer application. When a large folder is 
requested for download I am zipping the folder and writing its contents to the 
outputstream using the code below.But any further requests are blocked until 
the file is downloaded.The createZipFile() method takes file name and 
ouputstream and returns OutPutStreamWriter object.What could be the problem 
?Should I consider moving this to a thread?I have tried many variations already 
and none seem to work.Any pointers in the right direction would be greatly 
appreciated.

        if(f.isDirectory()&& action.equalsIgnoreCase("download")){        File 
zip=new File(file);        entity = new EntityTemplate(new ContentProducer() {  
          public void writeTo(final OutputStream outstream) throws IOException 
{                action=null;                OutputStreamWriter 
writer=fileop.createZipFile(file, outstream);                writer.flush();    
        }        });response.setHeader("Content-Type", "application/zip");      
  response.setHeader("Content-Disposition","attachment; filename=\"" 
+zip.getName()+".zip\"");        response.setEntity(entity);    }Thanks Kalz

Reply via email to