for(...)
{
doDownload(request, response,filepath+filename, filename)
}
private void doDownload(HttpServletRequest req, HttpServletResponse resp,String filepath, String original_filename) throws IOException{
File f = new File(filepath);
int length = 0;
try{
ServletContext context = getServletConfig().getServletContext();
PrintWriter out = resp.getWriter();
String mimetype = context.getMimeType(filepath);
resp.setContentType("multipart/x-mixed-replace;boundary=END");
resp.setContentLength( (int)f.length() );
resp.setHeader( "Content-Disposition", "attachment; filename=\"" + original_filename + "\"");
FileInputStream fileInputStream = new FileInputStream(filepath);
int i;
out.flush();
while ((i=fileInputStream.read()) != -1) {
out.write(i);
}
fileInputStream.close();
out.close();
}catch(Exception e){
WriteToLog("Exception while downloading ::"+e.getMessage()+"\n"+StackTraceToString(e));
}
}
Я использую этот код в l oop (откуда я получаю несколько имен файлов, которые нужно загрузить), но могу загрузить только 1-й файл. Какие модификации необходимы, чтобы скачать все файлы? Пожалуйста, помогите мне.