Чтение файла с сервера с использованием класса 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 , а не открывать соединение каждый развремя внутри для цикла.