안드로이드 개발 질문/답변
(글 수 45,052)
보니까 대부분 HttpUrlConnection을 주로 사용하더라구요?
안드로이드에서는 이런 방식으로 파일 다운로드하면 안되는건가요?
File copyf = new File("D:\\PictureDownload.zip");
try {
URL url = new URL("주소);
InputStream is = url.openStream();
dataSize = is.available();
FileOutputStream fos = new FileOutputStream(copyf);
byte[] buf = new byte[1024];
int i = 0;
System.out.println("다운로드 사이즈 :" + dataSize + "byte");
while((i = is.read(buf)) != -1) {
fos.write(buf, 0, i);
System.out.println(i);
}
System.out.println("다운로드가 완료되었습니다.");
fos.close();
is.close();
}catch(Exception e) {System.out.println(e.toString());}
이렇게 해도 되기는 합니다만
HttpUrlConnection을 안드로이드 팀에서 권장한다고 합니다.
커넥션에 대해 좀 더 많은 커스터마이징을 할 수가 있구요,
실제로 좀 더 안정적이라고 합니다.