웹서버에 이미지가 있고요.

이걸 어플 켰을 때 다운 받아오도록 하는데요..

파일을 여러개 받아와야 하는데요..

가끔 중간중간 안받아온 파일이 생깁니다. 파일명은 있는데 파일 크기는 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);


이러면 잘 받아올때는 다 받아오는데요... 가끔 못받아오는 경우도 발생해버립니다.ㅠ


어떻게 해야 할까요?