android- Dropbox下载文件

时间:2014-03-06 08:20:48

标签: android dropbox-api

我目前正在开发一款支持android dropbox api的Android应用程序。我成功地将文件发送到我的Dropbox文件夹。现在我想下载文件并保存到SD卡中。在我尝试下载文件时,它给了我一个错误

DropboxServerException (nginx): 404 Not Found (File not found)

这是我的代码

public void downloadFiles(String filename){
        Log.i("filename is ",filename); 

        File mFile=new File(Environment.getExternalStorageDirectory().getPath() + "/Download1");
        try {
            FileOutputStream mFileOutputStream=new FileOutputStream(mFile);
            DropboxFileInfo mDropboxFileInfo=mApi.getFile(filename, null, mFileOutputStream, null);
            } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            } catch (DropboxException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            }
    }

filename在LogCat上成功打印。并且该文件位于Dropbox中的“照片文件夹”中。但我无法下载它。

1 个答案:

答案 0 :(得分:-2)

文件名是问题所在。您需要像{I} "/Photos/" + filename那样得到它,因为它位于您的照片文件夹中,而不在您的根目录中。

  DropboxFileInfo mDropboxFileInfo=mApi.getFile("/Photos/" + filename, null, mFileOutputStream, null);