마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

http 로 파일다운받아서 특정위치에 복사해넣을때

0 추천
try {

               HttpURLConnection conn= (HttpURLConnection)myFileUrl.openConnection();

               conn.setDoInput(true);

               conn.connect();

               InputStream is = conn.getInputStream();

 

 

               String mPath = "sdcard/HelloWorld.apk";

               FileOutputStream fos;

               File f = new File(mPath);

               if ( f.createNewFile() ) {

                   fos = new FileOutputStream(mPath);   

                   int read;

                   while ( (read =  is.read()) != -1) {

                       fos.write(read);

                   }

                   fos.close();

               }

          } catch (IOException e) {

               e.printStackTrace();

          }

 

위의코드와같이 http 로 파일다운받아서 특정위치에 복사해넣을때

프로그래스바를 달고싶은데 어떻게하면될까요?

 

HttpURLConnection 으로연결해서 InputStream 으로 읽을때

프로그래스바로 표시하고

다시 InputStream 을 FileOutputStream 으로 특정위치에 저장할때 다시 프로그래스바를

표시하고싶습니다

 

두번째는 할수있겠는데

HttpURLConnection 으로연결해서 InputStream 으로 읽을때

프로그래스바을 시작해서 끝내는 어느정도받았는지도....

 

조언부탁합니다
구름처럼달처럼 (5,830 포인트) 님이 2016년 8월 7일 질문

1개의 답변

0 추천
파일 복사할 때와 동일한 구조입니다. 다르게 생각 안하셔도 됩니다.

read 에서 읽어온 데이터 수 만큼 증가하시면 됩니다. 전체 길이는 conn 에서 getContentLength 로 얻어오시면 되구요

http://www.androidhive.info/2012/04/android-downloading-file-by-showing-progress-bar/
aucd29 (218,390 포인트) 님이 2016년 8월 9일 답변
...