Чтение нескольких файлов с использованием объекта Single HttpUrlConnection - PullRequest
0 голосов
/ 21 сентября 2019

Чтение файла с сервера с использованием класса HttpUrlConnection в Java является общим для всех нас. Но я хочу задать форуму конкретный сценарий.

Предположим, у меня есть список имен файлов List<String> fileNameList.

Теперь все эти файлы расположены на общем сервере.Моя цель - открыть одно соединение с файловым сервером и прочитать все файлы, перечисленные в списке.

фрагмент кода примера

    URL serverUrl = null;
    HttpURLConnection urlConnection = null;
    try{
     for(String fileName : fileNameList){
        serverUrl = new URL(serverUrl+fileName);
        urlConnection = (HttpURLConnection) serverUrl.openConnection();
        InputStream ips = urlConnection.getInputStream();
        // process some logic
      }  
    }catch(Exception e){
      e.printStackTrace();
    }finally{
       if(urlConnection !=null){
           urlConnection.disconnect();
       }
    }

Но это не правильнореализация, так как я получаю новое соединение внутри для цикла . У меня общий путь к файлу. Только имена файлов будут другими, поэтому я делаю как

new URL(serverUrl+fileName);

Итак, моя цель - использовать один класс HttpURLConnection , а не открывать соединение каждый развремя внутри для цикла.

...