Hente mange små filer via http
Hejsa. Jeg skal hente en masse små filer via http, og jeg har brugt HttpURLConnection, men hvor jeg connecter/disconnecter hver gang.Dette har givet mig et stort overhead af connects/disconnects, som bruger en HULENS masse tid.
Er det mig som bruger denne komponent forkert, eller skal man bruge en anden komponent til at gøre dette hurtigere?
Jeg gør det nedenstående for hver fil:
URL url = new URL("http://" + ip + filePath + fileName);
HttpURLConnection con = (HttpURLConnection)url.openConnection();
con.connect();
if(con.getResponseCode() == HttpURLConnection.HTTP_OK) {
InputStream is = con.getInputStream();
ByteArrayOutputStream os = new ByteArrayOutputStream();
byte[] bytes = new byte[BYTES_TO_READ];
int i = is.read(bytes);
while(i >= 0) {
os.write(bytes, 0, i);
i = is.read(bytes);
}
os.close();
is.close();
con.disconnect();
return os.toByteArray();
Svar gerne med kodeeksempler..
