웹서버에 이미지가 있고요.
이걸 어플 켰을 때 다운 받아오도록 하는데요..
파일을 여러개 받아와야 하는데요..
가끔 중간중간 안받아온 파일이 생깁니다. 파일명은 있는데 파일 크기는 0 으로 나와버립니다. 즉 안받아온듯합니다...ㅠ
//다운로드 받는 함수
boolean DownloadImage(String Url, String FileName){
URL imageurl;
int Read;
try{
imageurl = new URL("Url);
HttpURLConnection conn = (HttpURLConnection)imageurl.openConnection();
int len = conn.getContentLength();
byte[] raster = new byte[len];
InputStream is = conn.getInputStream();
FileOutputStream fos = this.openFileOutput(FileName, 0);
for(;;){
Read = is.read(raster);
if(Read <=0){break;}
fos.write(raster,0, Read);
}
is.close();
fos.close();
conn.disconnect();
}catch(Exception e){
return false;}
return true;
}
위의 소스를 이용해서 다운받을 곳에 아래와 같이 적어서 실행시켰습니다.
DownloadImage(주소, 파일이름1);
DownloadImage(주소, 파일이름2);
DownloadImage(주소, 파일이름3);
이러면 잘 받아올때는 다 받아오는데요... 가끔 못받아오는 경우도 발생해버립니다.ㅠ
어떻게 해야 할까요?