从Dropbox的下载文件并将其保存到SD卡 [英] Download file from Dropbox and save it into SDCARD

查看:558
本文介绍了从Dropbox的下载文件并将其保存到SD卡的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我真的很frustated now..I想从下载Dropbox的文件,并保存文件到SDCARD..and我得到了code为:

Am really frustated now..I want to download a file from Dropbox and save that file into SDCARD..and I got the code as:

     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;

}

在这里,我对BR =新的BufferedInputStream line..Pls帮助得到一个错误

Here I am getting an error on br=new BufferedInputStream line..Pls help

推荐答案

我找到了办法:

      File file= new File("/sdcard/New_csv_file.csv");
      OutputStream out= null;
      boolean result=false;
      try {
            out = new BufferedOutputStream(new FileOutputStream(file));
        } catch (FileNotFoundException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        try {
               DropboxFileInfo info = mApi.getFile("/photos/New_csv_file.csv", null, out, null);
               Log.i("DbExampleLog", "The file's rev is: " + info.getMetadata().rev);
               Intent JumpToParseCSV=new Intent(context,ParseCSV.class);
                JumpToParseCSV.putExtra("FileName", file.getAbsolutePath());
                Log.i("path", "FileName"+ file.getAbsolutePath());
                 ((Activity) context).finish();
                context.startActivity(JumpToParseCSV);
                result=true;
            } catch (DropboxException e) {
               Log.e("DbExampleLog", "Something went wrong while downloading.");
               file.delete();
               result=false;
            }


    return result;

感谢所有....

Thanks all....

这篇关于从Dropbox的下载文件并将其保存到SD卡的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆