Как скачать несколько файлов без zip в java? - PullRequest
0 голосов
/ 19 марта 2020

Как загрузить несколько файлов (.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();

            } 
         }

Мне нужно скачать выбранное файлы в нескольких всплывающих окнах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...