Android에서 파일을 다운로드하는 방법

Devrath

내가 가진 것 :

  1. 내 계정의 Dropbox에 .json 파일을 업로드하여 공개했습니다.

내가하려는 것 :

  1. RAW folder내 Android 프로젝트에 파일을 다운로드하고 싶습니다.

  2. 나는 익숙 AsyncTask하고 HttpClient있지만 파일을 다운로드하기 위해 어떤 방법 (단계)을 따라야한다?

stackoverflow에서 비슷한 질문을 검색했지만 찾을 수 없으므로 직접 질문을 게시했습니다.

자레드 러 믈러

"assets"또는 "/ res / raw"로 파일을 다운로드 할 수 없습니다. 그것들은 APK로 컴파일됩니다.

앱 내부 데이터 디렉토리에 파일을 다운로드 할 수 있습니다. 참조 파일 저장이 | Android 개발자 .

다운로드에 도움이되는 많은 예제와 라이브러리가 있습니다. 다음은 프로젝트에서 사용할 수있는 정적 팩토리 방법입니다.

public static void download(String url, File file) throws MalformedURLException, IOException {
    URLConnection ucon = new URL(url).openConnection();
    HttpURLConnection httpConnection = (HttpURLConnection) ucon;
    int responseCode = httpConnection.getResponseCode();
    if (responseCode == HttpURLConnection.HTTP_OK) {
        BufferedInputStream bis = new BufferedInputStream(ucon.getInputStream());
        ByteArrayBuffer baf = new ByteArrayBuffer(50);
        int current = 0;
        while ((current = bis.read()) != -1) {
            baf.append((byte) current);
        }
        FileOutputStream fos = new FileOutputStream(file);
        fos.write(baf.toByteArray());
        fos.close();
        bis.close();
    }
}

그런 다음 Dropbox에서 파일을 다운로드하려면 :

String url = "https://dl.dropboxusercontent.com/u/27262221/test.txt";
File file = new File(getFilesDir(), "test.txt");
try {
    download(url, file);
} catch (MalformedURLException e) {
    // TODO handle error
} catch (IOException e) {
    // TODO handle error
}

위의 코드는 백그라운드 스레드에서 실행되어야합니다 NetworkOnMainThreadException. 그렇지 않으면 .

또한 AndroidManifest에서 다음 권한을 선언해야합니다.

<uses-permission android:name="android.permission.INTERNET" />

여기에서 유용한 라이브러리를 찾을 수 있습니다. https://android-arsenal.com/free

개인적으로 http-request를 권장 합니다. 다음과 같이 HttpRequest로 보관 용 파일을 다운로드 할 수 있습니다.

HttpRequest.get("https://dl.dropboxusercontent.com/u/27262221/test.txt").receive(
    new File(getFilesDir(), "test.txt"));

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Heroku에서 일부 파일을 다운로드하는 방법

분류에서Dev

Google blobstore에서 android로 파일을 다운로드하는 방법

분류에서Dev

FileField Django에서 파일을 다운로드하는 방법

분류에서Dev

GitHub 초안에서 파일을 다운로드하는 방법

분류에서Dev

AJAX 응답에서 파일을 다운로드하는 방법

분류에서Dev

c # blazor에서 xls 파일을 다운로드하는 방법

분류에서Dev

c # blazor에서 xls 파일을 다운로드하는 방법

분류에서Dev

Linux의 URL에서 파일을 다운로드하는 방법

분류에서Dev

PHP에서 ZIP 파일을 다운로드하는 방법 (YII)

분류에서Dev

Android에서 동시에 여러 파일을 다운로드하는 방법

분류에서Dev

다운로드 파일에 이름을 부여하는 방법

분류에서Dev

phpstorm을 사용하여 ftp에서 파일을 다운로드하는 방법

분류에서Dev

Haskell에서 인터넷 파일을 로컬로 다운로드하는 방법

분류에서Dev

Firefox에서 파일을로드하는 대신 docx 파일을 다운로드하는 방법

분류에서Dev

Python의 로컬 서버에서 파일을 다운로드하는 방법

분류에서Dev

서버에 Google 드라이브 파일을 다운로드하는 방법

분류에서Dev

서버에 Google 드라이브 파일을 다운로드하는 방법

분류에서Dev

Android Q (Android 10)의 다운로드 디렉토리에 파일을 직접 다운로드하는 방법

분류에서Dev

NodeJS에서 S3에서 파일을 다운로드하는 방법

분류에서Dev

git으로 heroku에서 파일을 다운로드하는 방법

분류에서Dev

R을 통해 인터넷에서 파일을 다운로드하는 방법

분류에서Dev

Codeigniter에서 파일을 다운로드하고 삭제하는 방법

분류에서Dev

Java에서 ZIP 파일을 다운로드하고 추출하는 방법

분류에서Dev

VBA를 사용하여 Sharepoint에서 파일을 다운로드하는 방법

분류에서Dev

Gradle 파일을 사용하여 Android Google Source에서 소스 코드를 다운로드하는 방법

분류에서Dev

Android에서 DownloadManager로 다중 파일 (이미지 / 비디오 URL)을 다운로드하는 방법

분류에서Dev

사용자 OneDrive에 파일을 다운로드 / 업로드하는 방법

분류에서Dev

Firebase 저장소에서 파일을 다운로드하는 방법

분류에서Dev

JEST에서 파일 다운로드 요청을 테스트하는 방법

Related 관련 기사

  1. 1

    Heroku에서 일부 파일을 다운로드하는 방법

  2. 2

    Google blobstore에서 android로 파일을 다운로드하는 방법

  3. 3

    FileField Django에서 파일을 다운로드하는 방법

  4. 4

    GitHub 초안에서 파일을 다운로드하는 방법

  5. 5

    AJAX 응답에서 파일을 다운로드하는 방법

  6. 6

    c # blazor에서 xls 파일을 다운로드하는 방법

  7. 7

    c # blazor에서 xls 파일을 다운로드하는 방법

  8. 8

    Linux의 URL에서 파일을 다운로드하는 방법

  9. 9

    PHP에서 ZIP 파일을 다운로드하는 방법 (YII)

  10. 10

    Android에서 동시에 여러 파일을 다운로드하는 방법

  11. 11

    다운로드 파일에 이름을 부여하는 방법

  12. 12

    phpstorm을 사용하여 ftp에서 파일을 다운로드하는 방법

  13. 13

    Haskell에서 인터넷 파일을 로컬로 다운로드하는 방법

  14. 14

    Firefox에서 파일을로드하는 대신 docx 파일을 다운로드하는 방법

  15. 15

    Python의 로컬 서버에서 파일을 다운로드하는 방법

  16. 16

    서버에 Google 드라이브 파일을 다운로드하는 방법

  17. 17

    서버에 Google 드라이브 파일을 다운로드하는 방법

  18. 18

    Android Q (Android 10)의 다운로드 디렉토리에 파일을 직접 다운로드하는 방법

  19. 19

    NodeJS에서 S3에서 파일을 다운로드하는 방법

  20. 20

    git으로 heroku에서 파일을 다운로드하는 방법

  21. 21

    R을 통해 인터넷에서 파일을 다운로드하는 방법

  22. 22

    Codeigniter에서 파일을 다운로드하고 삭제하는 방법

  23. 23

    Java에서 ZIP 파일을 다운로드하고 추출하는 방법

  24. 24

    VBA를 사용하여 Sharepoint에서 파일을 다운로드하는 방법

  25. 25

    Gradle 파일을 사용하여 Android Google Source에서 소스 코드를 다운로드하는 방법

  26. 26

    Android에서 DownloadManager로 다중 파일 (이미지 / 비디오 URL)을 다운로드하는 방법

  27. 27

    사용자 OneDrive에 파일을 다운로드 / 업로드하는 방법

  28. 28

    Firebase 저장소에서 파일을 다운로드하는 방법

  29. 29

    JEST에서 파일 다운로드 요청을 테스트하는 방법

뜨겁다태그

보관