Как загрузить несколько файлов (.txt или .ep) в java? (С использованием нескольких всплывающих загрузок windows обеспечивает браузер)
Процесс похож на это
1. выберите файлы, используя флажок,
2. нажмите кнопку загрузки
3. отобразите несколько всплывающих окон windows для загрузки выбранных файлов
Актуальная проблема является то, что, когда я выбрал 3 файла, можно загрузить только первый файл.
<select name="foldname" id="test-select">
Код сервлета ниже
String[] fdnam=request.getParameterValues("foldname");
if(select.length!=1)
{
for(String select1 : select)
{
if(fdnam!=null){
String[] lm=select1.split("/");
String realPath=dbHandlerObj.getbasepath(lm[0],lm[1]);
select1=realPath+File.separator+select1;
}
filenames.add(new File(select1));
}
for (int i=0; i<filenames.size(); i++) {
int BUFSIZE =4096;
int length = 0;
File file = new File(filenames.get(i).toString());
System.out.println("File1["+i+"]="+file);
System.out.println("FileLength["+i+"]="+file.length());
String LastName=file.getName();
response.setContentLength((int)file.length());
response.setContentType("text/html");
response.setHeader("Content-Disposition", "attachment; filename=\"" + LastName + "\"");
byte[] byteBuffer= new byte [BUFSIZE];
ServletOutputStream outS= response.getOutputStream();
DataInputStream in=new DataInputStream(new FileInputStream (file));
while ((in != null) && ((length = in.read(byteBuffer)) != -1))
{
outS.write(byteBuffer,0,length);
}
in.close();
outS.flush();
outS.close();
}
}
Мне нужно скачать выбранное файлы в нескольких всплывающих окнах