0

私は現在、Android ドロップボックス API をサポートする Android アプリに取り組んでいます。Android SDカードからドロップボックスフォルダーにファイルを送信するように動作させました。その後、このファイルをダウンロードして電話のSDカードに再度保存できるようにする必要があります。

Dropbox からファイルをダウンロードしてデバイスに保存するにはどうすればよいですか。Android API に関するドキュメントはほとんどありません。

ご協力いただきありがとうございます。

4

3 に答える 3

4
private boolean downloadDropboxFile(String dbPath, File localFile) throws IOException{

    BufferedInputStream br = null;
    BufferedOutputStream bw = null;

    try {
        if (!localFile.exists()) {
            localFile.createNewFile(); //otherwise dropbox client will fail silently
        }

        FileDownload fd = api.getFileStream("dropbox", dbPath, null);
        br = new BufferedInputStream(fd.is);
        bw = new BufferedOutputStream(new FileOutputStream(localFile));

        byte[] buffer = new byte[4096];
        int read;
        while (true) {
        read = br.read(buffer);
        if (read <= 0) {
        break;
        }
        bw.write(buffer, 0, read);
        }
    } finally {
        //in finally block:
        if (bw != null) {
            bw.close();
        }
        if (br != null) {
            br.close();
        }
    }

    return true;
}

ソース: http://forums.dropbox.com/topic.php?id=23189&replies=5#post-159521

于 2011-05-30T21:39:14.367 に答える