В коде на стороне сервера я установил размер буфера и длину содержимого как File.length () , а затем открыл файл, используя FileInputStream .Дальнейшее получение выходного потока с использованием HttpResponse.getOutputStream () и дамп байтов данных, считываемых с использованием FileInputStream
Я использую Apache Tomcat 7.0.52, Java 7
На клиентеФайл Downloader.java
URL url = new URL("myFileURL");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setDoInput(true);
con.setConnectTimeout(10000);
con.setReadTimeout(10000);
con.setRequestMethod("GET");
con.setUseCaches(false);
con.setRequestProperty("User-Agent", "Mozilla/5.0");
con.connect();
FileOutputStream fos = new FileOutputStream("filename");
if(con.getResponseCode()==200){
InputStream is = con.getInputStream();
int readVal;
while((readVal=is.read())!=-1) fos.write(readVal);
}
fos.flush()
fos.close();
Таким образом, приведенный выше код не смог загрузить большой файл.На клиенте с использованием Java 7